软件工程导论2软件计划_第1页
软件工程导论2软件计划_第2页
软件工程导论2软件计划_第3页
软件工程导论2软件计划_第4页
软件工程导论2软件计划_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程导论(2)软件计划,南京理工大学 汪惠芬 2005年9月1日,软 件 工 程 导 论,2020/11/5,2,第二章 软件计划,所处阶段:软件定义阶段,也是项目论证、准备阶段 解决问题:软件问题的性质,软件开发的目标和工作范围,软件是否值得开发实施,软件开发所需的资源,花费的工作量、费用及工作规模,可实施软件开发方案与进度安排等。 完成人员:系统分析员和管理决策层,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,3,第二章 软件计划,2.1 问题定义 2.2 可行性研究 2.3 软件开发计划 2.4 本章小结,问题定义,可行性,开发计划,本章小结,软

2、件 工 程 导 论,2020/11/5,4,2.1 问题定义,概述 问题定义又称系统定义,它为软件计划、软件需求分析提供功能与性能的依据。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,5,2.1 问题定义,软件定义阶段的数据流图,问题定义,可行性,开发计划,本章小结,问 题 定 义,用户定义,软 件 计 划,软件功能,需 求 分 析,资源、费用、进度,技术规格,硬件功能,软 件 工 程 导 论,2020/11/5,6,2.1 问题定义,主题:“要解决的问题是什么?” 内容包括:软件开发的背景,待开发系统的现状,软件开发的理由与条件,开发系统的总体要求,问题

3、的性质,问题求解的范围与类型,最终目标、功能规模以及实现目标的可能方案、开发的条件、环境要求等。写出问题定义报告(系统定义报告)供可行性分析使用。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,7,2.1 问题定义,步骤: (1)调查、分析系统开发的背景。 (2)加工整理资料,完成问题定义报告。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,8,2.1 问题定义,实例:“某高校学生选课注册系统”的问题定义报告 (1)项目:学生学期选课注册系统。 (2)背景:在学分制试行过程中,学生选课进行人工注册效率低,容易冲突,任课教师

4、难以获得及时有效的课程选修学生名单。 (3)目标:建立一个基于教学管理计算机网络的学生学期选课注册系统。 (4)项目范围:硬件主要利用现有计算机教学管理网络,增配少量专用设备(如读卡机、扫描仪等),软件开发费用预计元。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,9,2.1 问题定义,实例:“某高校学生选课注册系统”的问题定义报告 (5)初步设想:为学生提供填写选课卡片和计算机网络终端查询对话两种选课方式,教学管理科能够对选课冲突学生进行随机确定调整,系统主要输出课程注册数据库、学生课程表、课程成绩记载单。 (6)可行性研究:由分析员和教学管理科进行,主要

5、对实施方案和学校学生选课管理规程进行研究,建议时间一周。 年 月 日 签字:,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,10,2.2 可行性研究,2.2.1 系统可行性研究的目的 2.2.2 系统可行性研究的内容 2.2.3 系统可行性研究的步骤,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,11,2.2.1 可行性分析的目的,通过客观的分析,确定问题是否值得解决,分析系统实现的可能性、成功的可行性、投入产出的可能性,是否有行得通的解决办法和实施方案。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,20

6、20/11/5,12,2.2.2 可行性分析的内容,以最少的投入在最短的时间内,对开发系统作经济可行性、技术可行性、操作可行性和社会(法律)可行性的分析,确定项目开发实施方案与初步计划。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,13,2.2.2 可行性分析的内容,经济可行性: 进行投资估算,分析人员、软硬件支持所需的费用、软件交付后的运行维护成本及效益(经济效益、管理效益、社会效益)。 作回收期估算,分析能否做到以最少投入成本得到最佳经济效益。 在上述分析基础上,作出立即投入或推迟投入或不值得开发的选择结论。如果可行,作出开发进度安排。,问题定义,可行

7、性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,14,2.2.2 可行性分析的内容,技术可行性: 分析 使用现有的技术是否能实现系统? 能否解决系统的技术难点? 系统对技术人员有什么要求? 硬件能否适应系统要求? 系统开发是否与现行系统运行矛盾? 系统开发估计进度是否合理? 作出技术上是否有实现与成功可能的结论。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,15,2.2.2 可行性分析的内容,操作可行性: 分析 系统的运行方式、操作规程是否能在用户组织内有效实施。 预期的终端操作人员经过适当培训后是否能胜任系统的操作。 在上述分析基础上

8、,作出操作上是否可行的结论。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,16,2.2.2 可行性分析的内容,社会(法律)可行性: 分析 开发系统是否符合当前社会生产管理经营体制的要求 有无涉及到知识产权纠纷、生产安全、与国家法律相违背等问题 在上述分析基础上,作出法律上社会上是否可行的结论。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,17,2.2.3 可行性分析的步骤,(1)定义系统,导出系统的逻辑模型 复审问题定义 分析现有系统的物理模型(用系统流程图描述) 导出系统的逻辑模型(用系统流程图或数据流图和数据词典描

9、述),问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,18,系统流程图,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,19,系统流程图,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,20,系统流程图,人工处理流程,问题定义,可行性,开发计划,本章小结,学生选课单,教管科收 集登记,根据课程表 和课程教学 资源登记确认,确认,学生,产生学生课程表 和成绩记载单,重新选课,发给学生,发给教师,教师,是,否,软 件 工 程 导 论,2020/11/5,21,系统流程图,计算机处理流程,问题定义,

10、可行性,开发计划,本章小结,终端选课,教学文件 与开课清单,软 件 工 程 导 论,2020/11/5,22,2.2.3 可行性分析的步骤,(2)作可行性分析,找出可实施方案,推荐系统目标逻辑模型 评价所有可能的方案,推荐行动方案 根据可行性研究的肯定性结果推荐行动方案,为项目负责人或用户负责人进行决策提供充分的依据,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,23,2.2.3 可行性分析的步骤,(3)草拟开发计划,提交可行性报告 写出可行性报告 草拟开发计划 文档提交复审,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,

11、24,可行性研究报告大纲,引言 可行性研究的前提 对现有系统的分析 所建议系统技术可行性分析 所建议系统经济可行性分析 社会因素可行性分析 其它可供选择的方案 结论意见,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,25,2.3 软件开发计划,2.3.1 软件范围 2.3.2 资源计划 2.3.3 成本估计及成本效益分析 2.3.4 软件进度安排 2.3.5 软件计划说明书 2.3.6 软件计划复审,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,26,2.3.1 软件范围,软件范围主要是说明软件特性和界限,为需求分析及各种

12、估算提供依据。包括以下内容: 软件功能规模 软件性能 接口 可靠性要求的具体规定,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,27,2.3.2 资源计划,资源计划是分析软件开发所需的资源,说明资源要求、使用资源日程与持续时间。 资源包括: 人力资源 硬件工具 软件工具,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,28,人力资源,人力资源是软件开发最重要的资源。主要包括: 技术要求 层次 数量 开始时间 持续时间,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,29,软件开发各阶段人员配

13、备,问题定义,可行性,开发计划,本章小结,参与项目程度,需求分析 总体设计 详细设计与实现 系统测试,分析员,程序员,管理人员,软 件 工 程 导 论,2020/11/5,30,硬件资源,硬件资源也是软件开发的资源条件。主要包括: 开发系统:开发阶段使用的计算机与设备 目标系统:最终运行开发软件的计算机系统 其它系统所需硬件,如检测设备、激光照排等,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,31,软件资源,软件资源是用来开发软件的软件。主要包括: 支撑软件,如操作系统、编译程序、数据库系统、支撑软件开发各个阶段的软件工具、特定领域的软件包等 应用软件,如

14、各种标准程序库、图形库、汉字库等,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,32,软件资源,选择指定支持软件的原则: 该软件是必须的 该软件可以显著提高质量,减少开发工作量 期望得到的软件必须做某些修改才能使用时必须慎重,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,33,2.3.3 成本估计及效益分析,(1)成本估计: 基于代码行的估计方法 任务分解估计方法 经验统计估算模型 自动成本估计技术,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,34,基于代码行的估计方法,标准值法: 优

15、缺点:估算简单,但不易估算准确。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,35,基于代码行的估计方法,专家估计法:根据程序长度估算 每位专家填写: 模块名: XX 日期: XX 次估计:Li 则m个专家的平均值 n次估计的平均值 成本C每行成本 优缺点:速度快,但忽略测试调试工作细节,易偏低。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,36,基于代码行的估计方法,专家估计法:根据平均每人每天编写源程序行数折算出工作量后估算 工作量 (人月) 每位专家填写: 模块名: XX 日期: XX 次估计:Ei 则m个专家的

16、平均值 n次估计的平均值 成本C每人每月成本 (人月) 优缺点:速度快,易偏低。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,37,任务分解估计方法,估计步骤: 将总任务按照开发阶段分解 估计出每个阶段所需工作量人月 求每个阶段的成本Ci Ci估计阶段工作量人月每人每月平均工资 将每个阶段成本累加求出总成本 CCi,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,38,任务分解估计方法,各开发阶段人力百分比,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,39,经验统计估算模型,通常采用经

17、验公式来预测软件项目计划所需要的成本、工作量和进度数据。用以支持大多数模型的经验都是从有限的一些项目样本中得到的,因此还没有一种估算模型能适用于所有的软件类型和开发环境,从这些模型中得到的结构必须慎重使用。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,40,自动成本估计技术,自动成本估计模型,问题定义,可行性,开发计划,本章小结,开发 机构 特性,项 目 特 性,成 本 模 型,资源,经验,差别,大小,难度,限制,开发机构要素,项目要素,设计编码测试成本,输入一致性评价,敏感性矩阵,进度安排数据,软 件 工 程 导 论,2020/11/5,41,2.3.3

18、 成本估计及效益分析,(2)成本效益分析: 经济效益使用新系统增加的收入使用新系统节省的运行费用 软件开发成本投入成本 运行费用操作费用维护费用,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,42,2.3.3 成本估计及效益分析,(2)成本效益分析: 纯收入累计经济效益(贴现值)投资额 纯收入0 开发无风险,不至于亏本 纯收入0 不值得投资 纯收入0 亏本,得不偿失,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,43,2.3.3 成本估计及效益分析,(2)成本效益分析: 经济效益,问题定义,可行性,开发计划,本章小结,软

19、件 工 程 导 论,2020/11/5,44,2.3.3 成本估计及效益分析,(2)成本效益分析: 投资回收期 t 经济效益的贴现值(或累计当前值)达到投资额P(即达到估计开发总成本运行维护费用)所需要的时间。 tti-1(PSi-1)Pi i为累计当前值超过投资额的年 Pi为第i年效益当前值 Si-1为第i-1年的累计效益当前值,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,45,2.3.3 成本估计及效益分析,(2)成本效益分析: 投资偿还率(投资回收率)j 以投资作存款,作为取得的经济效益,每年取其一部分,直到偿还期,把投资额取完的年利率。 方程 的解

20、j即为投资偿还率 其中,P为现在的投资额,Fi为第i年年底的效益(i=1, 2, , n),n为系统的使用寿命,即偿还期。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,46,2.3.3 成本估计及效益分析,(2)成本效益分析: 实例 某软件投资额为3000元,假定每年的效益均为1000.00元,求五年的效益?按年利率12求每年的当前值?五年的纯收入?投资回收期?五年的投资回收率?,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,47,2.3.3 成本估计及效益分析,(2)成本效益分析: 解:列表计算如下(将来收入折算现在值

21、),问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,48,2.3.4 软件进度安排,软件进度安排方式: 确定软件交付日期,在限定时间内安排与分配工作量 从最佳利用各种资源来分配工作量,交付日期在各部分安排分析分配之后确定,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,49,2.3.4 软件进度安排,进度的表示与安排方法: 计划评审技术PERT(Program Evaluation and Review Technique) 关键路径法CPM(Critical Path Method) 甘特图(Gantt Chart) 时标网

22、络图(Time Scalar Network),问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,50,2.3.4 软件进度安排,应考虑的问题: 软件开发进度与开发人员数量的关系 开发进度与人员配备常用402040规则,即:编码前40编码20编码后40 软件进度计划制定,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,51,2.3.5 软件计划说明书,软件计划说明书是软件计划工作的结果,它是管理软件开发的指导性文件,其阅读对象是软件开发的主管部门、软件技术人员和用户。,问题定义,可行性,开发计划,本章小结,软 件 工 程 导 论,2020/11/5,52,2.3.5 软件计划说明书,内容: 软件开发的目标、范围和资源要求 软件开发成本与进度 软件开发的参与人员和开发模型 软件开发确认的总体要求,问题定义,可行性,开发计划,本章小结,软 件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论