软件开发的第一步该做什么?-_第1页
软件开发的第一步该做什么?-_第2页
软件开发的第一步该做什么?-_第3页
软件开发的第一步该做什么?-_第4页
软件开发的第一步该做什么?-_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

高级软件工程葛君伟教授,博士(62460397,gejw@)2024/7/11CQUPT1如果你是软件工程师,你接到开发任务后,第一步该做什么?2024/7/11可编辑2如果你是项目主管或技术主管,一旦接受任务计划开发一个软件,第一步该做什么?2024/7/11可编辑3如果你是用户,一旦提出开发一个软件,第一步该做什么?2024/7/11可编辑4软件开发的第一步该做什么?2024/7/11CQUPT52024/7/11可编辑6软件工程模型瀑布式模型、原型模型、敏捷模型、喷泉模型……系统需求分析软件需求分析设计编码测试维护告诉我们第一步要做需求分析。2024/7/11可编辑7软件工程模型但失败的案例太多了……Kmart投入1.3亿美元开发供应链管理系统,失败了,并成为企业破产的因数之一。2024/7/11可编辑8软件工程模型但失败的案例太多了……丹佛国际机场决定开发全机场范围的集成自动化行李处理系统,失败了,最终只是在美联航2号中央大厅实现。2024/7/11可编辑9软件工程模型但是,螺旋模型、微软过程……告诉我们第一步要可行性研究。2024/7/11可编辑10问题1: 政府开发“互联网上身份证挂失系统”,可以吗?2024/7/11可编辑11问题2: 图书馆开发“数字资源一站式检索系统”,可以吗?2024/7/11可编辑121.2 可行性研究目的:确定问题是否值得去解?(书上说的)确定问题是否能解?(我加的) 2024/7/11可编辑13技术可行性研究任务进一步分析和澄清问题的定义导出系统的逻辑模型探索若干种解决方案,并分析各种方案的技术可行性经济可行性操作可行性对以后的行动方针提出建议2024/7/11可编辑14技术可行性研究研究目前正在使用的系统现有系统的功能现有系统的不足现有系统的经济指标现有系统和其他系统之间的接口情况2024/7/11可编辑15技术可行性研究导出新系统的系统流程图用图形符号以黑盒子形式描述系统的物理构成。2024/7/11可编辑16技术可行性研究导出新系统的高层逻辑模型数据流图描述数据在系统中流动和处理的情况描绘系统的逻辑模型数据字典2024/7/11可编辑17技术可行性研究数据流图举例2024/7/11可编辑18技术可行性研究技术可行性研究的关注点问题是否有解?问题是否能解?例如:接口能否实现?处理的算法能否实现?2024/7/11可编辑19技术可行性研究问题:如何与技术报告相区别?粗细不同,只是一个初步的技术方案。目标不同,研究内容不只局限在技术方案上。可行性研究的关键是什么?——风险分析2024/7/11CQUPT202024/7/11可编辑21可行性研究

风险分析风险:是由于从事某项特定活动过程中存在的不确定性而产生的经济或财务的损失,自然破坏或损伤的可能性。任务:针对不同项目结合具体风险分析方法,进行项目风险评价,以采取有效方式进行风险管理,从而达到损失最小化的目的和效果。类型自然风险:是由于自然灾害(如水灾、火灾、地震、台风等)引起的项目风险。人为风险:是指由于人为因素带来的风险,包括行为风险、政治风险、经济风险、技术风险、组织风险等。2024/7/11可编辑22可行性研究

风险分析过程风险识别:项目包括那些活动;各种活动存在那些风险;风险产生的原因是什么;这些风险的主次关系;各风险之间是否相关。风险估计:风险发生的概率大小;风险概率的分布情况;风险估算。风险评价:给出方案,选择规则;选出最佳方案;检验各风险因素对指标的影响;对风险对策提出建议。2024/7/11可编辑23可行性研究

风险分析方法风险识别:专家调查法,故障树分析法,幕景分析法。风险估计确定型风险估计:盈亏平衡分析,敏感性分析。不确定型风险估计:小中取大原则,大中取小原则,遗憾原则,最大数学期望原则。随机型风险估计风险评价定性风险评价方法:主观评分法,层次分析法。定量风险评价方法;风险报酬法,决策树法,外推法,等。可行性研究的重点:——技术风险——经济风险——操作风险2024/7/11CQUPT24可行性研究在项目可行的基础上,研究报告应给出项目经费预算,项目进度安排,人力资源安排,等等。2024/7/11可编辑252024/7/11可编辑261 软件工程知识回顾

1.2 可行性研究典型环境下各个开发阶段需要使用的人力的百分比

任务 人力 可行性研究 5 需求分析 10 设计 25 编码和单元测试20 综合测试 40 总计 100 2024/7/11可编辑271 软件工程知识回顾

1.2 可行性研究Thedistributionofprojectsaccordingto(a)duration(inmonths)and(b)peakstaffing(numberoftechnicalstaff)可行性研究建议将可行性研究交由第三方来进行。但是,由于技术上的差异,可能导致实施方的技术方案与可行性研究方的不同,造成预算上的不同。也可能由于实施方技术实力不够,导致预算和工期都超出预期要求。2024/7/1

温馨提示

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

评论

0/150

提交评论