软件开发方法学_第1页
软件开发方法学_第2页
软件开发方法学_第3页
软件开发方法学_第4页
软件开发方法学_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

第5章软件开发的方法学学习目标:理解软件生产的经典阶段比较静态(结构化)建模和动态(基于时间的)建模理解UML的表示法2026/6/1425.1引言方法学:做事的系统方法、一个可接受的过程适用于软件的整个生命周期,即自软件开发的早期阶段至已安装系统的维护。2026/6/143引言方法学涉及软件开发、阶段管理、资源管理、规划、调度和其他管理任务的建议或技术优秀的、适用范围广的方法学是成熟软件业的基础。2026/6/1445.2软件开发中的经典阶段需求分析设计规范实现测试部署维护2026/6/1455.2.1需求需求包括:业务需求:反映了组织机构或客户对系统、产品高层次的目标要求用户需求:描述了用户使用产品必须要完成的任务功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。非功能需要:对系统性能、界面等的要求2026/6/1465.2.2分析分析:(从用户角度)对问题域中事物的识别和它们之间相互关系的判定2026/6/1475.2.3设计设计:(从系统角度)解决系统如何实现问题,将分析过程所创建的分析模型转化成设计模型,如体系结构、类等等2026/6/1485.2.4规范规范:对软件开发过程的清晰、明确的描述,指出软件组件的用法、如何正确操作规范是按合同设计的、至关重要的底层规则2026/6/1495.2.5实现实现:编写代码,形成子系统,各种子系统协同工作,形成整个系统2026/6/14105.2.6测试测试:根据系统需求验证系统的实现包括单元测试、集成测试和移交测试2026/6/14115.2.7部署部署:将硬件和软件交付给最终用户,并提供手册和培训材料2026/6/14125.2.8维护维护:包括改正性维护、完善性维护和适应性维护2026/6/14135.3软件工程和瀑布方法学(略)2026/6/14145.4新方法学螺旋式方法学迭代式方法学递增式方法学合并式方法学2026/6/14155.5面向对象的方法学20世纪90年代中叶,最著名的方法学是IvarJacobson、JamesRumbaugh和GradyBooch发明的方法学1996年,Jacobson和Rumbaugh合并为Rational公司,开发出一系列表示法,称为统一建模语言(UML)之后,UML由对象管理组(OMG)保管和改进2026/6/1416面向对象的方法学UML采用螺旋式、迭代式和递增式方法实现对软件的分析和设计,称之为RationalUnifiedProcess(RUP)2026/6/14175.6Ripple概述Ripple是一种方法学,吸收了所有软件开发涉及的阶段,适合真正的系统开发RationalUnifiedProcess(RUP)是Ripple的具体体现对于Ripple,采用UML表示法进行描述2026/6/1418UML图用例(UseCase)图:对系统的使用方式(或功能)分类类(Class)图:显示类及其类之间的相互关系对象(Object)图:显示对象及其对象之间的相互关系活动(Action)图:显示人或对象的活动,类似流程图2026/6/1419UML图状态(Station)图:显示生命周期比较复杂对象的各种状态协作(Collaboration)图:显示在某种情

温馨提示

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

评论

0/150

提交评论