
第2章软件问题定义及可行性分析
第2章 软件问题定义及可行性分析

学习目标理解软件的生存周期的划分:理解如何进行可行性研究;理解可行性研究报告的描述掌握可行性研究的要素;掌握可行性研究的含义和任务:掌握成本估计和效益度量的方法:掌握怎样选择好的方案以及如何决策,掌握用来描述系统物理模型的系统流程图;掌握图形化建模工具--数据流图;了解软件计划是软件开发前期的一个重要阶段(可分为问题定义、可行性研究和需求分析);了解新系统的开发目标
l 理解软件的生存周期的划分; l 理解如何进行可行性研究; l 理解可行性研究报告的描述; l 掌握可行性研究的要素; l 掌握可行性研究的含义和任务; l 掌握成本估计和效益度量的方法; l 掌握怎样选择好的方案以及如何决策; l 掌握用来描述系统物理模型的系统流程图; l 掌握图形化建模工具-数据流图; l 了解软件计划是软件开发前期的一个重要阶段(可分为问题定 义、可行性研究和需求分析); l 了解新系统的开发目标。 学习目标

01软件问题定义目录02可行性研究的任务03可行性研究的步骤04系统流程图05数据流图数据字典06成本-效益分析07本章小结08
目录 010204 软件问题定义 可行性研究的任务 可行性研究的步骤 系统流程图 03050607 数据流图 数据字典 成本-效益分析 08 本章小结

软件问题定义01
软件问题定义 01

软件问题定义在软件工程项目开始时,先进行系统定义,它是整个工程的基础。系统定义所涉及的问题不完全属于软件工程的范畴,它为系统提供总体概貌,确定系统硬件、软件的功能和接口,它的主要任务具体表现为如下三个方面(1)充分理解所涉及的问题,对问题的解决办法进行论证:(2)评价解决办法的不同实现方案;(3)表达解决方案,以便进行复审
软件问题定义 在软件工程项目开始时,先进行系统定义,它是 整个工程的基础。系统定义所涉及的问题不完全属于 软件工程的范畴,它为系统提供总体概貌,确定系统 硬件、软件的功能和接口,它的主要任务具体表现为 如下三个方面。 (1)充分理解所涉及的问题,对问题的解决办法 进行论证; (2)评价解决办法的不同实现方案; (3)表达解决方案,以便进行复审

软件问题定义系统定义后,软件的功能初步确定,接下来要进行软件问题定义、可行性研究、制定软件开发计划和复审。软件定义时期是生存周期的第一个时期,也是软件开发的基础。问题定义和可行性研究这两个阶段的主要任务就是分析用户要求,在对用户要求充分了解的前提下,分析新系统(即目标系统)的主要目标,分析开发系统的可行性。参加这个时期工作的人员有用户和系统分析员
软件问题定义 系统定义后,软件的功能初步确定,接下来要 进行软件问题定义、可行性研究、制定软件开发计 划和复审。 软件定义时期是生存周期的第一个时期,也是 软件开发的基础。问题定义和可行性研究这两个阶 段的主要任务就是分析用户要求,在对用户要求充 分了解的前提下,分析新系统(即目标系统)的主 要目标,分析开发系统的可行性。参加这个时期工 作的人员有用户和系统分析员

软件问题定义通过对用户进行详细的调查研究,仔细阅读和分析有关资料,明确所开发的软件系统的名称,该软件系统同其他系统或其他软件之间的相互关系,明确系统的目标、规模和基本要求,并对现有系统进行分析,明确开发新系统的必要性
软件问题定义 通过对用户进行详细的调查研究,仔细阅读和 分析有关资料,明确所开发的软件系统的名称,该 软件系统同其他系统或其他软件之间的相互关系, 明确系统的目标、规模和基本要求,并对现有系统 进行分析,明确开发新系统的必要性

覆盖测试明确系统的目标、规模和基本要求在调查研究的基础上,弄清拟开发软件的基本要求、目标假定、限制、可行性研究的方法、评价尺度等。(1)基本要求。包括软件的功能、性能、输入(数据的来源、类型、数量,数据的组织以及提供的频度)、输出(如报告、文件或数据,说明其用途、产生频度、接口及分发对象)、处理流程和数据流程、安全和保密方面的要求、同本系统相连接的其他系统等。(2)系统目标。例如,人力与设备费用的减少;处理速度的提高;控制精度或生产能力的提高;管理信息服务的改进人员利用率的改进等
覆盖测试明确系统的目标、规模和基本要求 在调查研究的基础上,弄清拟开发软件的基本要求、目标、 假定、限制、可行性研究的方法、评价尺度等。 (1)基本要求。包括软件的功能、性能、输入(数据的来 源、类型、数量,数据的组织以及提供的频度)、输出(如报 告、文件或数据,说明其用途、产生频度、接口及分发对象) 、处理流程和数据流程、安全和保密方面的要求、同本系统相 连接的其他系统等。 (2)系统目标。例如,人力与设备费用的减少;处理速度 的提高;控制精度或生产能力的提高;管理信息服务的改进; 人员利用率的改进等

覆盖测试明确系统的目标、规模和基本要求(3)系统开发的条件、假定和限制。例如,系统运行寿命的最小值;经费、投资的来源和限制,法律和政策的限制;硬件、软件、运行环境和开发环境的条件及限制;可利用的信息和资源;完成期限等。(4)可行性研究的方法。可采用调查、加权、确定模型、建立基准点或仿真等方法进行可行性研究。(5)评价尺度。例如,经费的多少,各项功能的优先次序,开发时间的长短及使用的难易程度等
覆盖测试明确系统的目标、规模和基本要求 (3)系统开发的条件、假定和限制。例如,系统运行寿命 的最小值;经费、投资的来源和限制,法律和政策的限制;硬 件、软件、运行环境和开发环境的条件及限制;可利用的信息 和资源;完成期限等。 (4)可行性研究的方法。可采用调查、加权、确定模型、 建立基准点或仿真等方法进行可行性研究。 (5)评价尺度。例如,经费的多少,各项功能的优先次序 ,开发时间的长短及使用的难易程度等

问题定义的方法在问题定义阶段,需要用户和系统分析员共同协作紧密配合,方能圆满地完成问题定义报告。具体步骤如下。(1)系统分析员要针对用户的要求做详细的调查研究认真听取用户对问题的介绍,阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景;了解用户对开发的要求。(2)与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员充分协商,确定问题定义的内容
问题定义的方法 在问题定义阶段,需要用户和系统分析员共同协作 、紧密配合,方能圆满地完成问题定义报告。具体步骤 如下。 (1)系统分析员要针对用户的要求做详细的调查研究 ,认真听取用户对问题的介绍,阅读与问题有关的资料 ,必要时还要深入现场,亲自操作;调查开发系统的背 景;了解用户对开发的要求。 (2)与用户反复讨论,以使问题进一步确定化。经过 用户和系统分析员充分协商,确定问题定义的内容