软件工程Chapter学习.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程Chapter学习.pptx》由会员分享,可在线阅读,更多相关《软件工程Chapter学习.pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1可行性分析在软件项目早期,需要对软件问题进行高层架构分析,以确定项目的可行性根据可行性分析的结果制定出有效的项目实施计划,以指导软件项目的顺利展开第1页/共56页2可行性分析的意义通过少量费用,对项目能否实施尽早做出决断,以避免开展以后所带来的浪费根据项目所受到的条件限制,对有待开发的系统在体系构造、工作模式等方面做出高层选择,以利于项目今后的实现可以把可行性分析看作软件定义时期需要进行的前导性工作,其结果可以作为一个高层框架被用于软件需求分析之中,以便今后软件规格定义工作的顺利开展第2页/共56页3可行性分析内容技术可行性:对系统的性能、可靠性、可维护性以及生产率等方面的信息进行评价通过技
2、术可行性的分析,将为新系统提交技术可行性评估,以指明为完成系统的功能和性能需要什么技术?需要哪些材料、方法、算法、或者过程等第3页/共56页4可行性分析内容经济可行性:进行成本效益分析,评估项目的开发成本基于计算机系统的成本由四部分组成1、购置软、硬件及有关设备费用2、系统开发费用3、系统安装和维护费用4、人员培训费用费用第4页/共56页5可行性分析内容应用可行性:从法律角度考虑:赌博软件,非法网站从市场推广、应用前景的角度考虑从用户操作规程的角度考虑第5页/共56页6可行性分析过程1.建立系统模型:研究现有的模型导出现有模型的逻辑模型设想新的逻辑模型提出新系统的物理模型第6页/共56页7可行
3、性分析过程建立系统模型的步骤 第7页/共56页8可行性分析过程2.进行可行性评估(三个评估结论)3.撰写可行性分析报告第8页/共56页9提纲可行性分析项目计划简介项目估算项目计划的制定与提交第9页/共56页10项目计划简介常用的项目计划书:项目开发计划、验收计划、质量计划、维护计划、配置管理计划、人员计划等,涉及的内容包括:开发团队的组织,人员及分工项目成本预算软硬件资源需求项目任务分解及每项任务里程碑标志基于里程碑的进度计划与人员配置计划项目风险计划项目监督计划第10页/共56页11项目计划简介制定项目目标,要遵循的原则(SMART):Specific:具体的、清晰的、简明的,能够理解Mea
4、surable:可以测量的Achievable:可以实现的,也就是目标不能过低和偏高Realistic:实实在在、切实可行(Relevant:与其他目标是相关的、与工作职责是相关的)Time-based:有时限的(开始和结束日期)第11页/共56页12项目计划简介高层次的计划,为后续过程活动建立框架预测未来(不确定性)目的:估计项目所需要的资源和完成项目所需要的时间,从而管理和控制项目估算是基础:从客户、团队成员处收集到的项目信息(定性)过去完成的项目的度量数据(定性+定量)第12页/共56页13项目计划简介影响项目估算的因素:项目复杂性:越复杂越难估算项目规模:规模越大越难估算,常使用分解方
5、式结构的不确定性:需求被固定的程度、功能被分解的容易程度等历史信息可用性:若有相当经验并充分总结,则能提供很好的借鉴,复杂性再高也游刃有余不确定性是绝对存在的第13页/共56页14项目计划简介软件范围的确定:软件项目计划的第一个任务,应该是无歧义的、有边界的可能包括:将被处理的数据和控制、功能、性能、约束、接口、可靠性等功能界定是基础主要方法:与用户交流第14页/共56页15项目计划简介项目所需资源:开发环境:硬件+软件软件构件:可复用的构件(组件、中间件等)成品构件:购买、已商品化的构件具有完全经验的构件:完善和文档化的工件、修改风险小具有部分经验的构件:实质性修改,风险较大新构件:专门开发
6、(有时新建比修改成本更小)开发人员第15页/共56页16提纲可行性分析项目计划简介项目估算项目计划的制定与提交第16页/共56页17项目估算主要指项目开发成本的估算,其取决于项目工作量的估算方法:基于已经完成的类似项目进行估算(小项目)分解法把项目分解成容易估算的若干任务(大项目,结合经验模型)一个或多个经验模型进行估算第17页/共56页18项目估算软件规模估算方法:推理法:分解+个人经验+历史数据标准构件法:集成多个通用标准构件修改法:已有软件模块的修改结果可能是乐观估计、可能估计和悲观估计第18页/共56页19项目估算经验估算模型:代码行LOC和功能点FP测量估算模型COCOMO模型Put
7、nam软件方程式第19页/共56页20项目估算代码行和功能点测量由经验导出把工作量作为代码行或功能点的函数,其中:代码行LOC:对非过程语言不适用功能点FP:分解成基本功能点,然后进行加权计数这种估算模型计算较困难,很难准确得出结果第20页/共56页21项目估算代码行面向规模的度量,是对软件和软件开发过程的直接度量可以建立一个面向规模的数据表格来记录项目的某些信息,表格列出了在过去几年完成的每一个软件开发项目和关于这些项目的相应面向规模的数据第21页/共56页22项目估算代码行项目aaa-01:规模为 12.1 KLOC、工作量用了24个人月、成本为168,000元、文档页数为365、在交付用
8、户使用后第一年内发现了29个错误、有3个人参加了开发工作第22页/共56页23项目估算代码行根据数据表格可以对所有的项目计算出平均值:生产率KLOCPM(人月)质量错误数KLOC成本元LOC文档文档页数KLOC第23页/共56页24项目估算面向规模度量的争议大多数争议是:是否使用代码行数(LOC)做为度量的依据支持者认为:LOC是所有软件开发项目的必然产物,它能够很容易地被计算现在许多既存的软件估算模型都是使用LOC或者KLOC做为关键输入的大量以LOC为根据的文献和数据已经存在第24页/共56页25项目估算面向规模度量的争议反对者们认为:LOC度量与程序设计语言有关,它们不适用于设计很好且较
9、短的程序,也不适合于非过程型语言若在估算中使用,很难达到要求的详细程度(计划者必须在分析和设计远未完成之前就要估算出需要生产的LOC)第25页/共56页26项目估算功能点测量面向功能的度量,是对软件和软件开发过程的间接度量,主要考虑程序的“功能性”和“实用性”,而不是对LOC计数第26页/共56页27项目估算功能点测量基本功能点包括:用户输入数:各个用户输入是面向不同应用的输入数据用户输出数:各个用户输出是面向应用的输出信息,包括报告、屏幕信息、错误信息等文件数:每一个逻辑主文件都应计数外部接口数:与系统中其他设备通过外部接口读写信息次数均应计数用户查询数:查询是一种联机的交互操作,每次询问/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 Chapter 学习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内