第1章 面向对象分析和设计引言

第1章 面向对象分析和设计引言

ID:34485535

大小:876.50 KB

页数:30页

时间:2019-03-06

第1章 面向对象分析和设计引言_第1页
第1章 面向对象分析和设计引言_第2页
第1章 面向对象分析和设计引言_第3页
第1章 面向对象分析和设计引言_第4页
第1章 面向对象分析和设计引言_第5页
资源描述:

《第1章 面向对象分析和设计引言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象建模技术江苏大学计算机学院Version20ersion2.0第1章面向对象分析和设计引言背景企业软件系统在设计之前都需要深入的分析。由于软件系统日益复杂,要精确分析需求,并将它们转化为合适的设计,变得越来越困难。因此,我们需要使用各种工具来应对这种复杂性。面向对象分析和设计(()OOAD)提提们供了我们必需需的工具,以分析并设计复杂的软件系统。面向对象建模技术Page2第1章面向对象分析和设计引言1.1软件开发生命周期121.2面向对象的概念目标本章节介绍软件开发生命周期(SDLC)(S

2、DLC)各个阶段,并讨论各种软件开发模型。之后,我们还将讨论面向对象概念,并阐述OOAD在软件开发中的作用。面向对象建模技术Page31.1 软件开发生命周期(SDLC)为什么要引入SDLC?在软件开发形成公认的工程流之前,开发软件过程只是一种临时性的活动,没有正式的规则或标准。其结果是,软件项目产生严重问题,工期延长、成本超支、软件品质低劣。引入SDLC就是为了解决软件开发过程中产生的各种问题。SDLC是规范的、系统的软件开发方法,它将软件开发过程划分为几个阶段,例如需求分析、设计以及编码。这种

3、分阶段的开发过程能够跟踪软件项目的进程、成本与品质。面向对象建模技术Page41.1SDLCSDLC 阶段概览SDLC可分为六个阶段:可行性分析成本效益分析、项目进程安排、项目技术可行性。需求分析和规范说明收集、分析、验证并确定需求,编写软件需求规范(SRS)文件。设计将SRS中确认的需求转换成编程语言能够实现的逻辑结构。编码将设计文档中确定的设计,实现成为可执行的编程语言代码。测试检测软件错误。维护软件功能修改、实现新需求、修订遗留错误。面向对象建模技术Page51.1SDLC软件开发

4、方法(模型)什么是软件开发模型?不同类型项目有不同的需求。因此,要求SDLC阶段根据项目的特定需求进行定制。这就产生了不同的软件开发模型。不同的软件开发模型瀑布模型原型模型螺旋模型双赢螺旋模型增量模型面向对象建模技术Page61.1SDLC1 瀑布模型瀑布模型以线性序列流描述软件开发过程。这就是说,开发流程任一阶段开始之前,都必须完成先前阶段。瀑布模型假设在整个项目计划中,需求都是稳定的、固定不变的。然而,对大型项目而言,情况往往并非如此,在整个开发过程中需求可能会不断变化。面向对象建

5、模技术Page71.1SDLC2 原型模型示例电子商务网站,例如购物网站,就是一个原型模型实现示例。你可以开发购物网站各种网页原型,例如目录页面、产品订单页面、信用卡验证页面,然后提交给客户认可。如果客户认可网站原型,则会再次陈述需求,启动网站设计。如果客户没有认可,则开发团队重新设计原则,然后再交给客户认可。这个过程会不断继续,直到原型获得认可。面向对象建模技术Page81.1SDLC原型模型面向对象建模技术Page91.1SDLC原型模型特点1.“快速”。尽可能快的建造出原型系统让用户在计算

6、机上试用原型,提出修改意见开发人员按照用户的意见快速修改原型。如此反复原型的用途是获知用户的真正需求2.对原型的处理彻底抛弃-抛弃型将部分原型制品重用(如界面、报表等)-渐近型3.各阶段基本上是按线性顺序进行各阶段内部不带反馈这和瀑布模型是一样的优点能够较为准确的获取用户的需求面向对象建模技术Page101.1SDLC3 螺旋模型风险1.产品交付给用户之后用户可能不满意2.到了预定的交付日期软件可能还未开发出来3.实际的开发成本可能超过预算4.产品完成前一些关键的开发人员可能

7、“跳槽”了5.产品投入市场之前竞争对手发布了一个功能相近、价格更低的软件6.…面向对象建模技术Page111.1SDLC螺旋模型基本思想使用原型及其他方法来尽量降低风险.原型-降低了“产品不满足用户需求”的风险其它一些风险控制方法原型不能“包治百病”-比如关键人员的“跳槽”理解这种模型的一个简便方式,是把它看作在每个阶段之前都增加了风险分析过程的原型模型面向对象建模技术Page121.1SDLC螺旋模型原型模型螺旋模型螺旋在哪里?面向对象建模技术Page131.1SDLC螺旋模型①带箭头的

8、点划线的长度代表当前累计的开发费用②螺旋线的角度值代表开发进度。③螺旋线每个周期对应于一个开发阶段。④每个阶段开始时(左上象限)的任务是…⑤接下来的任务是,从风险角度分析上一步的工作结果,努力排除各种潜在的风险。⑥如果风险不能排除,则停止开发工作或大幅度地削减项目规模。⑦如果成功地排除了所有风险,则启动下一个开发步骤(右下象限),在这个步骤的工作过程相当于纯粹的瀑布模型。⑧最后是评价该阶段的工作成果并计划下一个阶段的工作。面向对象建模技术Page141.

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

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

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