软件工程(速成)——第二章 可行性研究

在这里插入图片描述
一、可行性研究
1.可行性研究的目的:
不是解决问题,而是确定问题是否值得去解决。
2.可行性研究的实质:
进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
3.可行性研究的内容:
(1)首先进一步分析和澄清问题定义,导出系统的逻辑模型;
(2)然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案);
(3)对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性 。
4.可行性研究的方面:
(1)主要方面:技术可行性、经济可行性、操作可行性
(2)其他方面:法律可行性、运行可能性
5.可行性研究过程:
(1)复查系统规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)进一步定义问题
(5)导出和评价供选择的解法
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查

二、成本/效益分析
例:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资?

n年后收入F万元,这些钱现在的价值是:P=F/(1+i)^n^
(1)纯收入
4.2[1/(1+3%)^1+1/(1+3%)^2+1/(1+3%)^3+1/(1+3%)^4+1/(1+3%)^5]-20=-0.7652(万元)
(2)投资回收期
4.2/(1+3%)^6=3.5174(万元)
0.7652/3.5174=0.2175(年)
5+0.2175=5.2175(年)

三、数据流图(DFD)
1.数据流图的概念:
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
2.符号:
(1)基本符号
在这里插入图片描述

(2)附加符号
在这里插入图片描述
3.画数据流图的步骤:
(1)从问题描述中提取数据流图的4种成分
(2)画基本系统模型
(3)细化,描绘系统的主要功能(功能级数据流图)
(4)对系统主要功能进一步细化

四、数据字典
1.数据字典的概念:
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
2.数据字典的内容:
(1)数据流;
(2)数据流分量(即数据元素);
(3)数据存储;
(4)处理。
3.定义数据的方法:
方法: 对数据自顶向下分解。

数据组成方式(三种基本类型):
(1)顺序 以确定次序连接两个或多个分量;
(2)选择 从两个或多个可能的元素中选取一个;
(3)重复 即把指定的分量重复零次或多次。
附加类型: 可选 即一个分量是可有可无的(重复零次或一次)。

符号:
(1)=意思是等价于(或定义为);
(2)+意思是和(即,连接两个分量);
(3)[ ]意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量;
(4){ }意思是重复(即,重复花括弧内的分量);常常使用上限和下限进一步注释表示重复的花括弧。
(5)( )意思是可选(即,圆括弧里的分量可有可无)。

例:
标识符 = 字母字符 + 字母数字串
字母数字串 = 0{字母或数字}7
字母或数字 =[字母字符|数字字符] 
购书单=学号+姓名+{书号+数量+单价+总价}+书费合计
学生用书表={学院编号+专业编号+年级+{书号}}
年级=[ 1 | 2 | 3 | 4 ]
学号=10{数字}10

4.数据字典的用途:
最重要的用途——作为分析阶段的工具

练习题:
1.软件可行性研究的目的是( )。
A、证明软件开发项目可行
B、证明软件开发项目不可行
C、阐述软件开发项目值得或不值得做
D、为了确定软件开发项目要不要做

2.技术可行性研究要解决的问题是( )。
A、从技术方面说明项目是否可行
B、从技术上定义项目要解决的问题
C、给出项目开发可行的技术路线
D、给出精简的项目需求设计报告

3.可行性研究的步骤首先是( )。
A、确定项目目标,即对要解决的问题进行定义
B、研究项目要求
C、对项目目标进行可行性分析
D、给出可行的解决方案

4.可行性研究的任务不包括( )。
A、技术可行性
B、经济可行性
C、法律可行性
D、政治可行性

选择题答案:CAAD

5.简述可行性研究的步骤。
(1)复查系统的规模和目标
(2)研究正在使用的系统
(3)导出新系统高层逻辑模型
(4)重新定义问题
(5)导出和评价供选择的解法
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查
  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《电子工程师自学速成:提高篇》是一本针对电子工程师的自学提高资料,旨在帮助电子工程师通过自学提升自己的技能水平和知识深度。 首先,这本书适合已经具备了一定电子工程基础知识的工程师。它通过系统地介绍了电子工程师日常工作所需的各种专业知识和技能,如嵌入式系统设计、电路设计与分析、电子元器件选型与应用等。 其次,这本书采用了实际案例和具体应用场景进行讲解,帮助工程师更好地理解理论知识的实际应用。通过理论与实践的紧密结合,读者可以更加深入地了解各种电子设备的工作原理和设计思路,进一步提高自己的实际应用能力。 此外,这本书还包含了大量的实践性项目和实验,可以帮助读者巩固所学知识,并通过实际操作提高自己的动手能力。这些项目和实验都经过精心设计,力求符合实际应用场景和需求,读者在完成项目和实验的过程中能够真实地感受到电子工程的魅力和挑战。 最后,这本书还提供了一些学习方法和技巧,帮助读者更加高效地进行自学。这些方法和技巧包括如何制定学习计划、如何高效学习文献和资料、如何解决学习中遇到的问题等。这些内容不仅有助于读者在学习电子工程知识的过程中取得更好的效果,还可以帮助他们养成良好的学习习惯和科学的思维方式。 综上所述,《电子工程师自学速成:提高篇》是一本全面、系统、实践性强的电子工程师自学资料。通过学习这本书,电子工程师可以提高自己的专业技能和知识水平,成为一个更加出色的工程师。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值