Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,CQUPT,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,CQUPT,*,软件开发的第一步该做什么(shn me),第一页,共26页。,如果(rgu)你是软件工程师,你接到开发任务后,第一步该做什么?,2024/11/16,CQUPT,2,第二页,共26页。,如果你是项目主管或技术主管,一旦接受任务计划开发(kif)一个软件,第一步该做什么?,2024/11/16,CQUPT,3,第三页,共26页。,如果你是用户,一旦提出(t ch)开发一个软件,第一步该做什么?,2024/11/16,CQUPT,4,第四页,共26页。,软件开发的第一步该做什么(shn me)?,第五页,共26页。,2024/11/16,CQUPT,6,软件工程(run jin n chn)模型,瀑布式模型(mxng)、原型模型(mxng)、敏捷模型(mxng)、喷泉模型(mxng),系统需求分析,软件需求分析,设计,编码,测试,维护,告诉(o s)我们第一步要做需求分析。,第六页,共26页。,2024/11/16,CQUPT,7,软件工程(run jin n chn)模型,但失败(shbi)的案例太多了,Kmart投入1.3亿美元开发(kif)供应链管理系统,失败了,并成为企业破产的因数之一。,第七页,共26页。,2024/11/16,CQUPT,8,软件工程(run jin n chn)模型,但失败(shbi)的案例太多了,丹佛国际机场决定开发全机场范围的集成自动化行李处理系统,失败了,最终只是在美联航2号中央大厅(dtng)实现。,第八页,共26页。,2024/11/16,CQUPT,9,软件工程(run jin n chn)模型,但是,螺旋模型(mxng)、微软过程,告诉(o s)我们第一步要可行性研究。,第九页,共26页。,2024/11/16,CQUPT,10,问题(wnt)1:,政府开发“互联网上身份证挂失系统”,可以吗?,第十页,共26页。,2024/11/16,CQUPT,11,问题2:,图书馆开发“数字(shz)资源一站式检索系统”,可以吗?,第十一页,共26页。,2024/11/16,CQUPT,12,1.,2,可行性研究,目的(md):,确定问题是否(sh fu)值得去解?(书上说的),确定(qudng)问题是否能解?(我加的),第十二页,共26页。,2024/11/16,CQUPT,13,技术(jsh)可行性研究,任务,进一步分析和澄清(chngqng)问题的定义,导出系统的逻辑模型,探索若干种解决方案,并分析各种方案的,技术可行性,经济可行性,操作可行性,对以后的行动方针提出建议,第十三页,共26页。,2024/11/16,CQUPT,14,技术(jsh)可行性研究,研究目前正在使用的系统(xtng),现有系统(xtng)的功能,现有系统(xtng)的不足,现有系统(xtng)的经济指标,现有系统(xtng)和其他系统(xtng)之间的接口情况,第十四页,共26页。,2024/11/16,CQUPT,15,技术(jsh)可行性研究,导出新系统(xtng)的系统(xtng)流程图,用图形符号以黑盒子形式描述系统(xtng)的物理构成。,第十五页,共26页。,2024/11/16,CQUPT,16,技术(jsh)可行性研究,导出新系统的高层(o cn)逻辑模型,数据流图,描述数据在系统中流动和处理的情况,描绘系统的逻辑模型,数据字典,第十六页,共26页。,2024/11/16,CQUPT,17,技术(jsh)可行性研究,数据流图举例(j l),第十七页,共26页。,2024/11/16,CQUPT,18,技术(jsh)可行性研究,技术可行性研究的关注点,问题是否有解?,问题是否能解?,例如:,接口能否实现(shxin)?,处理的算法能否实现(shxin)?,第十八页,共26页。,2024/11/16,CQUPT,19,技术(jsh)可行性研究,问题(wnt):,如何与技术报告相区别?,粗细不同,只是一个初步的技术方案。,目标不同,研究内容不只局限在技术方案上。,第十九页,共26页。,可行性研究的关键(gunjin)是什么?,风险(fngxin)分析,第二十页,共26页。,2024/11/16,Junwei Ge,21,可行性研究 风险(fngxin)分析,风险:是由于从事某项特定活动过程中存在的不确定性而产生的经济或财务的损失,自然破坏或损伤的可能性。,任务:针对不同项目(xingm)结合具体风险分析方法,进行项目(xingm)风险评价,以采取有效方式进行风险管理,从而达到损失最小化的目的和效果。,类型,自然风险:是由于自然灾害(如水灾、火灾、地震、台风等)引起的项目(xingm)风险。,人为风险:是指由于人为因素带来的风险,包括行为风险、政治风险、经济风险、技术风险、组织风险等。,第二十一页,共26页。,2024/11/16,Junwei Ge,22,可行性研究 风险(fngxin)分析,过程,风险识别:项目(xingm)包括那些活动;各种活动存在那些风险;风险产生的原因是什么;这些风险的主次关系;各风险之间是否相关。,风险估计:风险发生的概率大小;风险概率的分布情况;风险估算。,风险评价:给出方案,选择规则;选出最佳方案;检验各风险因素对指标的影响;对风险对策提出建议。,第二十二页,共26页。,2024/11/16,Junwei Ge,23,可行性研究 风险(fngxin)分析,方法,风险识别:专家调查法,故障树分析法,幕景分析法。,风险估计,确定型风险估计:盈亏平衡分析,敏感性分析。,不确定型风险估计:小中取大原则,大中取小原则,遗憾原则,最大数学期望原则。,随机型风险估计,风险评价,定性(dng xng)风险评价方法:主观评分法,层次分析法。,定量风险评价方法;风险报酬法,决策树法,外推法,等。,第二十三页,共26页。,可行性研究的重点(zhngdin):,技术风险(fngxin),经济风险(fngxin),操作风险(fngxin),第二十四页,共26页。,图书馆开发“数字(shz)资源一站式检索系统”,可以吗?,第二十二页,共26页。,技术(jsh)可行性研究,处理的算法能否实现(shxin)?,风险识别:专家调查法,故障树分析法,幕景分析法。,典型环境下各个开发阶段需要使用的,风险产生的原因是什么;,如果你是项目主管或技术主管,一旦接受任务计划开发(kif)一个软件,第一步该做什么?,第二十五页,共26页。,第二十一页,共26页。,如果你是用户,一旦提出(t ch)开发一个软件,第一步该做什么?,粗细不同,只是一个初步的技术方案。,但失败(shbi)的案例太多了,技术(jsh)可行性研究,问题(wnt)1:,技术(jsh)可行性研究,可行性研究,在项目可行的基础上,研究(ynji)报告应给出,项目经费预算,,项目进度安排,,人力资源安排,,等等。,2024/11/16,CQUPT,25,第二十五页,共26页。,2024/11/16,CQUPT,26,1软件工程知识(zh shi)回顾1.2可行性研究,典型环境下各个开发阶段需要使用的,人力的百分比,任 务 人 力,可行性研究 5,需求分析(fnx)10,设计 25,编码和单元测试 20,综合测试 40,总计 100,第二十六页,共26页。,