软件工程导论——可行性研究总结

软件工程导论——可行性研究总结

目的:用最小的代价在尽可能短的时间内确定问题是否值得去解决

实质:进行一次大大压缩简化了的系统分析和设计的过程

可行性研究包括:

1、技术可行性(对要开发项目的功能性能和限制条件进行分析,即在现有的资源条件下(包括开发人员水平、硬件、软件设备),是否能够按时按量完成该项目的所有功能,开发的风险有多大。)

2、经济可行性(对开发成本的估算,分析开发软件需要的资金是否值得投入,当时对类产品的市场需求如何,市场前景如何,公司的运营方式是否适合软件的推广)

3、操作可行性(系统的操作方式是否使用于该产品的用户,界面是否简洁友好,操作方便,用户不需要掌握一些后台的相关知识。)

可行性研究最根本的任务是对以后的行动方针提出建议,如果问题没有可行的解,分析员应该建议停止这项开发工程,避免时间资源人力金钱的浪费,如果问题值得去解决,那么应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。

典型可行性研究的步骤:

  1. 复查系统规模和目标
  2. 研究目前正在使用的系统
  3. 导出新系统的高层逻辑模型
  4. 进一步定义问题
  5. 导出和评价供选择的解法
  6. 推荐行动方针
  7. 草拟开发计划
  8. 书写文档提交审核

数据流图的基本要点是描绘“做什么”,而不是考虑“怎样做”

画数据流图的基本目的是利用它作为交流信息的工具

数据字典的作用:

在软件分析和设计的过程中给人提供关于数据的描述信息

系统的逻辑模型由数据流图和数据字典共同构成

数据字典的组成:

  1. 数据流
  2. 数据流分量(数据元素)
  3. 数据存储
  4. 处理

成本估计技术:

  1. 代码行估计
  2. 任务分解技术
  3. 自动估计成本技术

成本/效益分析的方法:
1、货币的时间价值

  1. 投资回收期
  2. 纯收入
  3. 投资回收率

在对问题正确定义的基础上,通过分析问题(往往需要研究现在正在使用的系统),导出试探性的解,然后复查修正问题定义,再次分析问题,改进提出的解法。。。经过定义问题、分析问题、提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。最后,系统分析员提出一个推荐的行动方针,提交用户和客户组织负责人审查批准。

在表达分析员对现有系统的认识和描绘他对未来的物理系统的设想时,系统流程图是一个很好的工具。系统流程图实质上是物理数据流图,他描绘组成系统的主要物理元素以及信息在这些元素间流动和处理的情况。

数据流图的基本符号哦只有4种,它是描绘系统逻辑模型的极好工具。通常数据字典和数据流图共同构成系统的逻辑模型。没有数据字典精确定义数据流图中每个元素,数据流图就不够严密;然而没有数据流图,数据字典也很难发挥作用。

成本/效益分析是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程 的主要依据。

在软件开发的早期阶段为什么要进行可行性研究?

答: 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它压缩简化了系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析的过程。如果在项目开始进行前,没有进行可行性研究,当开发时遇到问题且该问题根本得不到解决,那么之前在这项工程上所有的花费都只能是浪费。

数据字典的四类条目分别是什么?

答:数据流、数据项、数据存储和基本数据加工。


数据模型中包含3种相互关联的信息分别是?

答:数据对象、数据对象的属性和数据对象彼此间相互连接关系

你可能感兴趣的:(软件工程导论——可行性研究总结)