系统开发:步骤、工具与技术

系统开发:步骤、工具与技术

ID:39622265

大小:4.98 MB

页数:69页

时间:2019-07-07

系统开发:步骤、工具与技术_第1页
系统开发:步骤、工具与技术_第2页
系统开发:步骤、工具与技术_第3页
系统开发:步骤、工具与技术_第4页
系统开发:步骤、工具与技术_第5页
资源描述:

《系统开发:步骤、工具与技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十八讲系统开发:步骤、工具与技术第18讲系统开发:步骤、工具与技术——没有银弹、人月神话的发祥地系统开发生命周期SDLC定义指开发信息系统的一种结构化的按部就班的方法7个核心步骤计划分析设计开发测试实施维护计划分析设计开发测试实施维护SDLC7阶段&主要活动Phase1:计划计划阶段制定一个可靠的计划3项主要活动:1界定要开发的系统识别和选择哪种系统是支持企业战略决策所需要关键成功因素(CSF)对组织的成功起关键作用的因素Phase1:计划2确定项目范围项目范围:明确定义高层系统的需求范围蔓延:项目范围增大到超出原来的意图时功能蔓延:开发者增加一些

2、不是最初需求的功能时项目范围文件:简短的项目范围的书面定义3制订项目计划:任务、资源、时间项目计划:what&when&who项目经理:项目计划和管理专家,定义和开发项目计划、跟踪计划以保证所有项目里程碑完成项目里程碑:某些活动完成的关键日期。Phase1:计划项目计划举例Phase2:分析分析阶段指最终用户和信息技术专家共同工作,为目标系统收集、理解和表达业务需求的阶段2项主要活动1收集业务需求与每一个有权使用新系统的人去交流,回答Why&What联合应用开发会议(JAD):系统用户和技术专家2对需求定义优先级需求定义文件用户签字Phase2:分析

3、Taketimeduringanalysistogetthebusinessrequirementscorrect.Ifyoufinderrors,fixthemimmediately.ThecosttofixanerrorintheearlystagesoftheSDLCisrelativelysmall.Inlaterstages,thecostishuge.Phase3:设计设计阶段目标系统得以运行的技术性蓝图2项主要活动1设计技术框架技术框架:定义系统的硬件、软件和通信设备2设计系统模型对屏幕、报告、软件、数据等每件事的描述GUI屏幕设计系统

4、建模与设计结构化方法数据流图DFD过程规范结构图(层次性)OO开发基于类和继承的概念基于组件的和开发和WEBServiceUML计算机软件辅助工程(CASE)提供软件工具使用上面的方法自动运行,减少系统开发中的重复性工作Phase4:开发开发阶段:利用设计阶段产生的详细设计资料,将它们转化为实际系统。2项主要活动1建立技术框架2建立数据库与编程由技术专家承担Phase5:测试测试阶段:验证系统运行和是否满足所有分析阶段定义的业务需求。2项主要活动1编写测试条件测试条件:对每个步骤内容和预期结果2实施系统测试单元测试系统测试集成测试用户验受(accep

5、tance)测试UATPhase6:实施实施阶段将系统分发给所有用户,他们开始每天使用系统完成工作2项主要活动1编写详细的用户说明书2提供培训在线培训:CD或Online面授Phase6:实施选择正确的实施方案并行实施:同时使用新老系统,直至新系统能正确工作直接实施:扔掉新系统,启用新系统引导实施:用户先小范围、后大范围分段实施:功能先小范围、后大范围Phase7:维护维护阶段监测并支持新系统以保证其继续满足业务目标2项主要活动1建立HelpDesk2提供支持系统变化的环境系统开发方法:瀑布开发法应用长、应用广、失败多失败的原因:企业不知道需求计划:

6、管理成本、资源、时间限制;变化的成本解决方案:多种因素系统开发方法:快速原型法快速应用开发法(RAD)=快速原型法要点:集中构建一个原型积极邀请系统用户参与一分析、设计和开发反复的交互式的结构化方法,加快需求的收集系统开发方法:极限编程法XP特点将项目拆分成许多很小的阶段,完成当前阶段后,才能进入下一个阶段强调客户满意、适应需求的变化、强调团队合作系统开发方法:敏捷开发法aformofXP通过及早的连续的交付有用的软件组件来达到客户满意。较少关注团队编程,较多关注限定项目范围快速而有效小巧而敏捷低成本、少功能周期短原型法原型:目标产品、服务或系统的模

7、型原型法建立示范目标产品、服务或系统的特征概念检验原型:证明目标系统的技术可行性推广原型:用于让人们确信目标系统价值的原型原型法的过程4个步骤1确定基本需求2建立初始原型3用户评价4修正和提高原型原型法步骤原型法的优点鼓励用户参与有助于解决用户之间的差异能给用户一个对最终系统的直观感受帮助确定技术上的可行性有助于推广目标系统的思想快速、不昂贵的初步模型设计用户界面时尤其有用原型法的缺点导致人们认为最终系统将很快完成没有给出系统运行环境的说明导致项目小组忽略完整的测试和文档最终用户开发法定义最终用户开发重要的应用软件所使用的技术和方法的集合哪些应用软件

8、适合最终用户开发不包括基础设施软件、关键任务软件、并行支持大量用户软件适合于最终用户开发的工具易于使用多平台

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。