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

下载本文档

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

文档简介

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

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

3、开发的理由与条件,开发系统的总体要求,问题的性质,问题求解的范围与类型,最终目标、功能规模以及实现目标的可能方案、开发的条件、环境要求等。写出问题定义报告(系统定义报告)供可行性分析使用。问题定义可行性开发计划本章小结9/10/20226软 件 工 程 导 论2.1 问题定义主题:“要解决的问题是什么?”问题定义可行2.1 问题定义步骤:(1)调查、分析系统开发的背景。(2)加工整理资料,完成问题定义报告。问题定义可行性开发计划本章小结9/10/20227软 件 工 程 导 论2.1 问题定义步骤:问题定义可行性开发计划本章小结9/42.1 问题定义实例:“某高校学生选课注册系统”的问题定义报

4、告(1)项目:学生学期选课注册系统。(2)背景:在学分制试行过程中,学生选课进行人工注册效率低,容易冲突,任课教师难以获得及时有效的课程选修学生名单。(3)目标:建立一个基于教学管理计算机网络的学生学期选课注册系统。(4)项目范围:硬件主要利用现有计算机教学管理网络,增配少量专用设备(如读卡机、扫描仪等),软件开发费用预计元。问题定义可行性开发计划本章小结9/10/20228软 件 工 程 导 论2.1 问题定义实例:“某高校学生选课注册系统”的问题定义2.1 问题定义实例:“某高校学生选课注册系统”的问题定义报告(5)初步设想:为学生提供填写选课卡片和计算机网络终端查询对话两种选课方式,教学

5、管理科能够对选课冲突学生进行随机确定调整,系统主要输出课程注册数据库、学生课程表、课程成绩记载单。(6)可行性研究:由分析员和教学管理科进行,主要对实施方案和学校学生选课管理规程进行研究,建议时间一周。 年 月 日 签字:问题定义可行性开发计划本章小结9/10/20229软 件 工 程 导 论2.1 问题定义实例:“某高校学生选课注册系统”的问题定义2.2 可行性研究2.2.1 系统可行性研究的目的2.2.2 系统可行性研究的内容2.2.3 系统可行性研究的步骤问题定义可行性开发计划本章小结9/10/202210软 件 工 程 导 论2.2 可行性研究2.2.1 系统可行性研究的目的问题定2.

6、2.1 可行性分析的目的通过客观的分析,确定问题是否值得解决,分析系统实现的可能性、成功的可行性、投入产出的可能性,是否有行得通的解决办法和实施方案。问题定义可行性开发计划本章小结9/10/202211软 件 工 程 导 论2.2.1 可行性分析的目的问题定义可行性开发计划本章小结2.2.2 可行性分析的内容以最少的投入在最短的时间内,对开发系统作经济可行性、技术可行性、操作可行性和社会(法律)可行性的分析,确定项目开发实施方案与初步计划。 问题定义可行性开发计划本章小结9/10/202212软 件 工 程 导 论2.2.2 可行性分析的内容问题定义可行性开发计划本章小结2.2.2 可行性分析

7、的内容经济可行性:进行投资估算,分析人员、软硬件支持所需的费用、软件交付后的运行维护成本及效益(经济效益、管理效益、社会效益)。作回收期估算,分析能否做到以最少投入成本得到最佳经济效益。在上述分析基础上,作出立即投入或推迟投入或不值得开发的选择结论。如果可行,作出开发进度安排。 问题定义可行性开发计划本章小结9/10/202213软 件 工 程 导 论2.2.2 可行性分析的内容经济可行性:问题定义可行性开发2.2.2 可行性分析的内容技术可行性:分析使用现有的技术是否能实现系统?能否解决系统的技术难点?系统对技术人员有什么要求?硬件能否适应系统要求?系统开发是否与现行系统运行矛盾?系统开发估

8、计进度是否合理?作出技术上是否有实现与成功可能的结论。问题定义可行性开发计划本章小结9/10/202214软 件 工 程 导 论2.2.2 可行性分析的内容技术可行性:问题定义可行性开发2.2.2 可行性分析的内容操作可行性:分析系统的运行方式、操作规程是否能在用户组织内有效实施。预期的终端操作人员经过适当培训后是否能胜任系统的操作。在上述分析基础上,作出操作上是否可行的结论。问题定义可行性开发计划本章小结9/10/202215软 件 工 程 导 论2.2.2 可行性分析的内容操作可行性:问题定义可行性开发2.2.2 可行性分析的内容社会(法律)可行性:分析开发系统是否符合当前社会生产管理经营

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

10、称说 明处理表示人工或计算机程序对数据的加工处理输入/输出广义的不指明具体设备的输入输出人工操作人工完成的处理人工输入人工输入数据的脱机处理连接指出同一页上转移到图的另一部分或由图的另一部分转入换页连接指出转到另一页图上或由另一页图转来数据流表示数据的流动方向穿孔卡片表示用穿孔卡片输入输出,或穿孔文件9/10/202218软 件 工 程 导 论系统流程图问题定义可行性开发计划本章小结符号名称说 明处理系统流程图问题定义可行性开发计划本章小结符号名称说 明文档打印输出表格或报告,也可以表示输入报告磁带磁带输入输出文件,也用于表示顺序文件联机存储表示广义的联机数据库文件,可以是磁带、磁盘、磁鼓、软

11、盘、海量存储器件等海量外存磁盘磁盘输入/输出,或存储在磁盘上的文件或数据库磁鼓磁鼓输入/输出,或存储在磁鼓上的文件或数据库显示CRT终端或类似的显示部件,可用于输入或输出,也可既输入又输出辅助操作使用设备进行的脱机操作通信链路通过远程通信线路或链路传送数据9/10/202219软 件 工 程 导 论系统流程图问题定义可行性开发计划本章小结符号名称说 明文档系统流程图人工处理流程问题定义可行性开发计划本章小结学生选课单教管科收集登记根据课程表和课程教学资源登记确认确认学生产生学生课程表和成绩记载单重新选课发给学生发给教师教师是否9/10/202220软 件 工 程 导 论系统流程图人工处理流程问

12、题定义可行性开发计划本章小结学生选课系统流程图计算机处理流程问题定义可行性开发计划本章小结终端选课选课卡片卡片输入选课数据预处理选课注册数据库学生课程表重新选课通知课程成绩记载单选课确认处理教学文件与开课清单9/10/202221软 件 工 程 导 论系统流程图计算机处理流程问题定义可行性开发计划本章小结终端选2.2.3 可行性分析的步骤(2)作可行性分析,找出可实施方案,推荐系统目标逻辑模型评价所有可能的方案,推荐行动方案根据可行性研究的肯定性结果推荐行动方案,为项目负责人或用户负责人进行决策提供充分的依据问题定义可行性开发计划本章小结9/10/202222软 件 工 程 导 论2.2.3

13、可行性分析的步骤(2)作可行性分析,找出可实施2.2.3 可行性分析的步骤(3)草拟开发计划,提交可行性报告写出可行性报告草拟开发计划文档提交复审问题定义可行性开发计划本章小结9/10/202223软 件 工 程 导 论2.2.3 可行性分析的步骤(3)草拟开发计划,提交可行性可行性研究报告大纲引言可行性研究的前提对现有系统的分析所建议系统技术可行性分析所建议系统经济可行性分析社会因素可行性分析其它可供选择的方案结论意见问题定义可行性开发计划本章小结9/10/202224软 件 工 程 导 论可行性研究报告大纲引言问题定义可行性开发计划本章小结9/4/2.3 软件开发计划2.3.1 软件范围2

14、.3.2 资源计划2.3.3 成本估计及成本效益分析2.3.4 软件进度安排2.3.5 软件计划说明书2.3.6 软件计划复审问题定义可行性开发计划本章小结9/10/202225软 件 工 程 导 论2.3 软件开发计划2.3.1 软件范围问题定义可行性开2.3.1 软件范围软件范围主要是说明软件特性和界限,为需求分析及各种估算提供依据。包括以下内容:软件功能规模软件性能接口可靠性要求的具体规定问题定义可行性开发计划本章小结9/10/202226软 件 工 程 导 论2.3.1 软件范围软件范围主要是说明软件特性和界限,为需2.3.2 资源计划资源计划是分析软件开发所需的资源,说明资源要求、使

15、用资源日程与持续时间。资源包括:人力资源硬件工具软件工具问题定义可行性开发计划本章小结9/10/202227软 件 工 程 导 论2.3.2 资源计划资源计划是分析软件开发所需的资源,说明人力资源人力资源是软件开发最重要的资源。主要包括:技术要求层次数量开始时间持续时间问题定义可行性开发计划本章小结9/10/202228软 件 工 程 导 论人力资源人力资源是软件开发最重要的资源。主要包括:问题定义可软件开发各阶段人员配备问题定义可行性开发计划本章小结参与项目程度需求分析 总体设计 详细设计与实现 系统测试分析员程序员管理人员9/10/202229软 件 工 程 导 论软件开发各阶段人员配备问

16、题定义可行性开发计划本章小结参与项目硬件资源硬件资源也是软件开发的资源条件。主要包括:开发系统:开发阶段使用的计算机与设备目标系统:最终运行开发软件的计算机系统其它系统所需硬件,如检测设备、激光照排等问题定义可行性开发计划本章小结9/10/202230软 件 工 程 导 论硬件资源硬件资源也是软件开发的资源条件。主要包括:问题定义可软件资源软件资源是用来开发软件的软件。主要包括:支撑软件,如操作系统、编译程序、数据库系统、支撑软件开发各个阶段的软件工具、特定领域的软件包等应用软件,如各种标准程序库、图形库、汉字库等问题定义可行性开发计划本章小结9/10/202231软 件 工 程 导 论软件资

17、源软件资源是用来开发软件的软件。主要包括:问题定义可行软件资源选择指定支持软件的原则:该软件是必须的该软件可以显著提高质量,减少开发工作量期望得到的软件必须做某些修改才能使用时必须慎重问题定义可行性开发计划本章小结9/10/202232软 件 工 程 导 论软件资源选择指定支持软件的原则:问题定义可行性开发计划本章小2.3.3 成本估计及效益分析(1)成本估计:基于代码行的估计方法任务分解估计方法经验统计估算模型自动成本估计技术问题定义可行性开发计划本章小结9/10/202233软 件 工 程 导 论2.3.3 成本估计及效益分析(1)成本估计:问题定义可行基于代码行的估计方法标准值法:优缺点

18、:估算简单,但不易估算准确。问题定义可行性开发计划本章小结设a 分析员给出的程序最小长度b分析员给出的程序最大长度m分析员给出的程序最大可能长度则程序期望长度 ss=(a4mb)/6标准偏差 (ba)6成本C每行成本(元行)ss9/10/202234软 件 工 程 导 论基于代码行的估计方法标准值法:问题定义可行性开发计划本章小结基于代码行的估计方法专家估计法:根据程序长度估算每位专家填写: 模块名: XX 日期: XX 次估计:Li则m个专家的平均值 n次估计的平均值 成本C每行成本优缺点:速度快,但忽略测试调试工作细节,易偏低。问题定义可行性开发计划本章小结9/10/202235软 件 工

19、 程 导 论基于代码行的估计方法专家估计法:根据程序长度估算问题定义可行基于代码行的估计方法专家估计法:根据平均每人每天编写源程序行数折算出工作量后估算 工作量 (人月)每位专家填写: 模块名: XX 日期: XX 次估计:Ei则m个专家的平均值 n次估计的平均值 成本C每人每月成本 (人月)优缺点:速度快,易偏低。问题定义可行性开发计划本章小结9/10/202236软 件 工 程 导 论基于代码行的估计方法专家估计法:根据平均每人每天编写源程序行任务分解估计方法估计步骤:将总任务按照开发阶段分解估计出每个阶段所需工作量人月求每个阶段的成本CiCi估计阶段工作量人月每人每月平均工资将每个阶段成

20、本累加求出总成本 CCi问题定义可行性开发计划本章小结9/10/202237软 件 工 程 导 论任务分解估计方法估计步骤:问题定义可行性开发计划本章小结9/任务分解估计方法各开发阶段人力百分比问题定义可行性开发计划本章小结任 务百分比可行性研究5需求分析10软件设计25编码及单元测试20综合测试40总 计1009/10/202238软 件 工 程 导 论任务分解估计方法各开发阶段人力百分比问题定义可行性开发计划本经验统计估算模型通常采用经验公式来预测软件项目计划所需要的成本、工作量和进度数据。用以支持大多数模型的经验都是从有限的一些项目样本中得到的,因此还没有一种估算模型能适用于所有的软件类

21、型和开发环境,从这些模型中得到的结构必须慎重使用。问题定义可行性开发计划本章小结9/10/202239软 件 工 程 导 论经验统计估算模型通常采用经验公式来预测软件项目计划所需要的成自动成本估计技术自动成本估计模型问题定义可行性开发计划本章小结开发机构特性项目特性成本模型资源经验差别大小难度限制开发机构要素项目要素设计编码测试成本输入一致性评价敏感性矩阵进度安排数据9/10/202240软 件 工 程 导 论自动成本估计技术自动成本估计模型问题定义可行性开发计划本章小2.3.3 成本估计及效益分析(2)成本效益分析:经济效益使用新系统增加的收入使用新系统节省的运行费用软件开发成本投入成本运行

22、费用操作费用维护费用问题定义可行性开发计划本章小结9/10/202241软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.3 成本估计及效益分析(2)成本效益分析:纯收入累计经济效益(贴现值)投资额纯收入0 开发无风险,不至于亏本纯收入0 不值得投资纯收入0 亏本,得不偿失问题定义可行性开发计划本章小结9/10/202242软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.3 成本估计及效益分析(2)成本效益分析:经济效益问题定义可行性开发计划本章小结设货币的当前值为P,即投资货币的年利率为rn年的累计利率为(1r)n

23、则投资的将来值即效益为FP(1r)n反之效益F的贴现值PF(1r)n9/10/202243软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.3 成本估计及效益分析(2)成本效益分析:投资回收期 t经济效益的贴现值(或累计当前值)达到投资额P(即达到估计开发总成本运行维护费用)所需要的时间。tti-1(PSi-1)Pii为累计当前值超过投资额的年Pi为第i年效益当前值Si-1为第i-1年的累计效益当前值问题定义可行性开发计划本章小结9/10/202244软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.3 成本估计及效益

24、分析(2)成本效益分析:投资偿还率(投资回收率)j以投资作存款,作为取得的经济效益,每年取其一部分,直到偿还期,把投资额取完的年利率。方程 的解j即为投资偿还率其中,P为现在的投资额,Fi为第i年年底的效益(i=1, 2, , n),n为系统的使用寿命,即偿还期。问题定义可行性开发计划本章小结9/10/202245软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.3 成本估计及效益分析(2)成本效益分析:实例某软件投资额为3000元,假定每年的效益均为1000.00元,求五年的效益?按年利率12求每年的当前值?五年的纯收入?投资回收期?五年的投资回收率?问

25、题定义可行性开发计划本章小结9/10/202246软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.3 成本估计及效益分析(2)成本效益分析:解:列表计算如下(将来收入折算现在值)问题定义可行性开发计划本章小结年效益F累计利率r当前值P累计当前值S11000.001.12892.86892.8621000.001.25800.001692.8631000.001.40714.292407.1541000.001.57636.943044.0951000.001.76568.183617.27五年纯收入3617.273000.00617.27元投资回收期t3

26、(30002407.15)636.943.93年投资回收率:求解 得 j209/10/202247软 件 工 程 导 论2.3.3 成本估计及效益分析(2)成本效益分析:问题定义2.3.4 软件进度安排软件进度安排方式:确定软件交付日期,在限定时间内安排与分配工作量从最佳利用各种资源来分配工作量,交付日期在各部分安排分析分配之后确定问题定义可行性开发计划本章小结9/10/202248软 件 工 程 导 论2.3.4 软件进度安排软件进度安排方式:问题定义可行性开2.3.4 软件进度安排进度的表示与安排方法:计划评审技术PERT(Program Evaluation and Review Tec

27、hnique)关键路径法CPM(Critical Path Method)甘特图(Gantt Chart)时标网络图(Time Scalar Network)问题定义可行性开发计划本章小结9/10/202249软 件 工 程 导 论2.3.4 软件进度安排进度的表示与安排方法:问题定义可行2.3.4 软件进度安排应考虑的问题:软件开发进度与开发人员数量的关系开发进度与人员配备常用402040规则,即:编码前40编码20编码后40软件进度计划制定问题定义可行性开发计划本章小结9/10/202250软 件 工 程 导 论2.3.4 软件进度安排应考虑的问题:问题定义可行性开发计2.3.5 软件计划说明书软件计划说明书是软件计划工作的结果,它是管理软件开发的指导性文件,其阅读对象是软件开发的主管部门、软件技术人员和用户。问题定义可行性开发计划本章小结9/10/202251软 件 工 程 导 论2.3.5 软件计划说明书问题定义可行性开发计划本章小结92.3.5 软件计划说明书内容:软件开发的目标、范围和资源要求软件开发成本与进度软件开发的参与人员和开发模型软件开发确认的总体要求问题定义可行

温馨提示

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

评论

0/150

提交评论