软件工程第2章软件计划.pptx
《软件工程第2章软件计划.pptx》由会员分享,可在线阅读,更多相关《软件工程第2章软件计划.pptx(82页珍藏版)》请在优知文库上搜索。
1、C o n t e n t s目录软件问题定义及可行性研究01需求分析02需求分析图形工具03数据字典04数据字典0501软件问题定义及可行性研究软件问题定义可行性研究指定项目开发计划44 1.1 软件问题的定义 在软件工程项目开始时,往往要先进行系统定义,确定系统硬件、软件的功能和接口。系统定义涉及的问题不完全属于软件工程范畴,它为系统提供总体概貌,根据对需求的初步理解,把系统功能分配给硬件、软件及系统的其他部分。01 充分理解所涉及的问题,对问题的解决办法进行论证。03 表达解决方案,以便进行复审。02 评价问题解决办法的不同实现方案。1.1.1 软件问题定义的任务55 1.1 软件问题定
2、义1.1.2 明确系统的目标,规模和基本要求基本要求1 包括软件的功能、性能、输入(数据的来源、类型、数量,数据的组织以及提供的频度)、输出(如报告、文件或数据,说明其用途、产生频度、接口及分发对象)、处理流程和数据流程、安全和保密方面的要求、同本系统相连接的其他系统等。系统目标2 例如,人力与设备费用的减少;处理速度的提高;控制精度或生产能力的提高;管理信息服务的改进;人员利用率的改进等。系统开发条件,假定和限制3 例如,系统运行寿命的最小值;经费、投资的来源和限制;法律和政策的限制;硬件、软件、运行环境和开发环境的条件及限制;可利用的信息和资源;完成期限等。66 1.1 软件问题定义1.1
3、.2 明确系统的目标,规模和基本要求 可采用调查、加权、确定模型、建立基准点或仿真等方法进行可行性研究。 例如,经费的多少,各项功能的优先次序,开发时间的长短及使用的难易程度等。可行性研究方法4评价尺度577 1.1 软件问题定义1.1.3 设计新系统可能的解决方案 系统分析员在分析现有系统的基础上,针对新系统的开发目标,设计出新系统的若干种高层次的可能解法。可以用高层数据流图和数据字典来描述系统的基本功能和处理流程。先从技术的角度出发提出不同的解决方案,再从经济可行性和操作可行性进行考虑,优化和推荐方案。最后,要将上述分析设计结果整理成文档,供用户方的决策者选择。 现在尚未进入需求分析阶段,
4、对系统的描述不是完整的、详细的,只是概括的、高层的。88 1.2 可行性研究1.2.1 技术可行性考虑方面技术可行性定义1技术可行性是指对设备条件、技术解决方案的实用性和技术资源的可用性的度量。在决定采用何种开发方法和工具时,必须考虑设备条件,通常选择实用的、开发人员掌握较好的一类;用户使用和操作可行性2用户使用可行性是指使用软件对用户内部组织管理制度的影响程度;用户操作可行性是指软件系统所采用的操作方式对用户来说是否可行。99 1.2 可行性研究1.2.2 经济可行性考虑方面经济可行性定义1投资和效益分析2经济可行性是指希望以最小的成本开发出具有最佳的经济效益的软件产品。(1)支出。说明所需
5、的费用,包括基本建设投资,移动设备和固定设备购置费用,操作系统、应用软件、网络软件和数据库管理软件费用,其他一次性支出及非一次性支出费用。(2)收益。(3)收益/投资比。(4)投资回收周期(一般假定为5年)。(5)敏感度分析。1010 1.2 可行性研究1.2.3 社会因素方面的可行性考虑方面社会因素可行性定义1社会因素方面的可行性主要从法律、用户等方面分析可行性;法律方面的可行性是指要开发的项目是否存在任何侵权、妨碍等责任问题;用户方面的可行性是指对用户内部组织管理制度的影响程度,用户操作方式是否可行等。1111 1.2 可行性研究1.2.4 可行性分析结论(3)不能进行或不必进行开发(例如
6、所需技术不成熟、经济上不划算等)。(2)需要等待某些条件(例如资金、人力、设备等)落实之后才能开发;或需要对开发目标进行某些修改之后才能开发。(1)可以进行开发。ACB1212 1.2 可行性研究1.2.5 可行性研究总结 可行性研究阶段不要急于着手解决问题,其主要目的是得到系统确实可行的结论,或及时中止不可行的项目。应避免在项目进行了较长时间后,才发现项目根本不可行,以致造成浪费。可行性报告要得到用户单位决策者的认可,所提出的结论要有具体、充分的理由。由用户单位的决策者根据可行性报告,选择决定所采用的具体解决方案。可行的项目才能进入下一步即制订项目的开发计划和实施阶段。1313 1.3 制订
7、项目开发计划项目开发计划项目开发计划14需求分析需求分析方法需求分析步骤021515 2.1 需求分析方法需求分析方法需求分析 通常把将要建立的系统称为“目标系统”。需求分析(Requirements Analysis)是研究用户要求,以得到目标系统的需求定义的过程。 需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求。需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是整个系统开发的基础。因此,需求分析过程要进行调查研究,分析和描述系统的逻辑模型,并进行复审。 需求分析是理解、分析和表达“系统必须做什么”的过程。需求分析阶段并不需要马上进行具体的系统设计和需求实现,
8、而是反复多次地对用户提出的要求进行细化,以便充分理解用户的需求。通过分析得出对系统完整、准确、清晰、具体的要求。表达是通过建立模型(简称建模)、规格说明和复审,说明“系统必须做什么”的过程。1616 2.1 需求分析方法 建立模型就是描述用户需求,可使用的工具有实体关系图、数据流图、状态转换图、数据字典、层次图、Warnier图、IPO图等。建立模型 复审是指需求分析的结果要经过严格的审查,以确保软件产品的质量。 软件需求是进行软件质量度量的基础,与需求不符就是软件质量不高。复审 软件需求分析阶段要求用需求规格说明表达用户对系统的要求。软件需求规格说明一般含有以下内容:软件的目标,系统的数据描
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 计划