- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发的第一步该做什么?.ppt
可行性研究 * 可行性研究 * CQUPT CQUPT 高级软件工程 葛君伟 教授,博士 gejw@cqupt.edu.cn) 如果你是软件工程师,你接到开发任务后,第一步该做什么? * CQUPT * 如果你是项目主管或技术主管,一旦接受任务计划开发一个软件,第一步该做什么? * CQUPT * 如果你是用户,一旦提出开发一个软件,第一步该做什么? * CQUPT * 软件开发的第一步该做什么? * CQUPT * 软件工程模型 瀑布式模型、原型模型、敏捷模型、喷泉模型…… 系统需求分析 软件需求分析 设计 编码 测试 维护 告诉我们第一步要做需求分析。 * CQUPT * 软件工程模型 但失败的案例太多了…… Kmart投入1.3亿美元开发供应链管理系统,失败了,并成为企业破产的因数之一。 * CQUPT * 软件工程模型 但失败的案例太多了…… 丹佛国际机场决定开发全机场范围的集成自动化行李处理系统,失败了,最终只是在美联航2号中央大厅实现。 * CQUPT * 软件工程模型 但是,螺旋模型、微软过程…… 告诉我们第一步要可行性研究。 * CQUPT * 问题1: 政府开发“互联网上身份证挂失系统”,可以吗? * CQUPT * 问题2: 图书馆开发“数字资源一站式检索系统”,可以吗? * CQUPT * 1.2 可行性研究 目的: 确定问题是否值得去解?(书上说的) 确定问题是否能解?(我加的) * CQUPT * 技术可行性研究 任务 进一步分析和澄清问题的定义 导出系统的逻辑模型 探索若干种解决方案,并分析各种方案的 技术可行性 经济可行性 操作可行性 对以后的行动方针提出建议 * CQUPT * 技术可行性研究 研究目前正在使用的系统 现有系统的功能 现有系统的不足 现有系统的经济指标 现有系统和其他系统之间的接口情况 * CQUPT * 技术可行性研究 导出新系统的系统流程图 用图形符号以黑盒子形式描述系统的物理构成。 * CQUPT * 技术可行性研究 导出新系统的高层逻辑模型 数据流图 描述数据在系统中流动和处理的情况 描绘系统的逻辑模型 数据字典 * CQUPT * 技术可行性研究 数据流图举例 * CQUPT * 技术可行性研究 技术可行性研究的关注点 问题是否有解? 问题是否能解? 例如: 接口能否实现? 处理的算法能否实现? * CQUPT * 技术可行性研究 问题: 如何与技术报告相区别? 粗细不同,只是一个初步的技术方案。 目标不同,研究内容不只局限在技术方案上。 可行性研究的关键是什么? ——风险分析 * Junwei Ge * 可行性研究 风险分析 风险:是由于从事某项特定活动过程中存在的不确定性而产生的经济或财务的损失,自然破坏或损伤的可能性。 任务:针对不同项目结合具体风险分析方法,进行项目风险评价,以采取有效方式进行风险管理,从而达到损失最小化的目的和效果。 类型 自然风险:是由于自然灾害(如水灾、火灾、地震、台风等)引起的项目风险。 人为风险:是指由于人为因素带来的风险,包括行为风险、政治风险、经济风险、技术风险、组织风险等。 * Junwei Ge * 可行性研究 风险分析 过程 风险识别:项目包括那些活动;各种活动存在那些风险;风险产生的原因是什么;这些风险的主次关系;各风险之间是否相关。 风险估计:风险发生的概率大小;风险概率的分布情况;风险估算。 风险评价:给出方案,选择规则;选出最佳方案;检验各风险因素对指标的影响;对风险对策提出建议。 * Junwei Ge * 可行性研究 风险分析 方法 风险识别:专家调查法,故障树分析法,幕景分析法。 风险估计 确定型风险估计:盈亏平衡分析,敏感性分析。 不确定型风险估计:小中取大原则,大中取小原则,遗憾原则,最大数学期望原则。 随机型风险估计 风险评价 定性风险评价方法:主观评分法,层次分析法。 定量风险评价方法;风险报酬法,决策树法,外推法,等。 可行性研究的重点: ——技术风险 ——经济风险 ——操作风险 可行性研究 在项目可行的基础上,研究报告应给出 项目经费预算, 项目进度安排, 人力资源安排, 等等。 * CQUPT * * CQUPT * 1 软件工程知识回顾1.2 可行性研究 典型环境下各个开发阶段需要使用的 人力的百分比 任 务 人 力 可行性研究 5 需求分析 10 设计 25 编码和单元测试 20
文档评论(0)