欢迎来到天天文库
浏览记录
ID:39157953
大小:323.31 KB
页数:20页
时间:2019-06-26
《《软件开发的方法学》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章软件开发的方法学学习目标:理解软件生产的经典阶段比较静态(结构化)建模和动态(基于时间的)建模理解UML的表示法5.1引言方法学:做事的系统方法、一个可接受的过程适用于软件的整个生命周期,即自软件开发的早期阶段至已安装系统的维护。2021/10/52引言方法学涉及软件开发、阶段管理、资源管理、规划、调度和其他管理任务的建议或技术优秀的、适用范围广的方法学是成熟软件业的基础。2021/10/535.2软件开发中的经典阶段需求分析设计规范实现测试部署维护2021/10/545.2.1需求需求包括:业务需求:反映
2、了组织机构或客户对系统、产品高层次的目标要求用户需求:描述了用户使用产品必须要完成的任务功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。非功能需要:对系统性能、界面等的要求2021/10/555.2.2分析分析:(从用户角度)对问题域中事物的识别和它们之间相互关系的判定2021/10/565.2.3设计设计:(从系统角度)解决系统如何实现问题,将分析过程所创建的分析模型转化成设计模型,如体系结构、类等等2021/10/575.2.4规范规范:对软件开发过程的清晰、明确的描
3、述,指出软件组件的用法、如何正确操作规范是按合同设计的、至关重要的底层规则2021/10/585.2.5实现实现:编写代码,形成子系统,各种子系统协同工作,形成整个系统2021/10/595.2.6测试测试:根据系统需求验证系统的实现包括单元测试、集成测试和移交测试2021/10/5105.2.7部署部署:将硬件和软件交付给最终用户,并提供手册和培训材料2021/10/5115.2.8维护维护:包括改正性维护、完善性维护和适应性维护2021/10/5125.3软件工程和瀑布方法学(略)2021/10/5135.4
4、新方法学螺旋式方法学迭代式方法学递增式方法学合并式方法学2021/10/5145.5面向对象的方法学20世纪90年代中叶,最著名的方法学是IvarJacobson、JamesRumbaugh和GradyBooch发明的方法学1996年,Jacobson和Rumbaugh合并为Rational公司,开发出一系列表示法,称为统一建模语言(UML)之后,UML由对象管理组(OMG)保管和改进2021/10/515面向对象的方法学UML采用螺旋式、迭代式和递增式方法实现对软件的分析和设计,称之为RationalUnifi
5、edProcess(RUP)2021/10/5165.6Ripple概述Ripple是一种方法学,吸收了所有软件开发涉及的阶段,适合真正的系统开发RationalUnifiedProcess(RUP)是Ripple的具体体现对于Ripple,采用UML表示法进行描述2021/10/517UML图用例(UseCase)图:对系统的使用方式(或功能)分类类(Class)图:显示类及其类之间的相互关系对象(Object)图:显示对象及其对象之间的相互关系活动(Action)图:显示人或对象的活动,类似流程图2021/1
6、0/518UML图状态(Station)图:显示生命周期比较复杂对象的各种状态协作(Collaboration)图:显示在某种情形下对象之间发送的消息时序(Sequence)图:与协作类似,强调顺序包(Package)图:显示相关类的组合关系2021/10/519UML图部署(Deploy)图:显示安装已完成系统的机器、过程和部署软件组件(Component)图:显示可重用的组件(对象或子系统)及其接口2021/10/520
此文档下载收益归作者所有