UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt

UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt

ID:48051199

大小:1.03 MB

页数:41页

时间:2020-01-12

UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt_第1页
UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt_第2页
UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt_第3页
UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt_第4页
UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt_第5页
资源描述:

《UML系统建模与分析设计--1系统建模与分析设计技术的演变.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML系统建模 与分析设计课件2021/9/91软件工程方法第一章 系统建模与分析设计技术的演变本章目的:理解软件的基本概念和特点了解软件的发展过程及软件开发过程了解软件开发的方法掌握面向对象技术的基本概念及开发过程了解几种典型的面向对象方法2021/9/92软件工程方法1.1软件的概念、特点和分类1.现代软件的概念和特点(1)软件规模大。(2)软件开发规范并趋于标准化。(3)软件开发方法多,有大量的软件工具持。(4)注重软件开发的管理。(5)软件维护相对过去容易得多。2021/9/93软件工程方法2.软件的分类(1)按软件的功能划分系统软件

2、。支撑软件。应用软件。(2)按软件的规模划分微型软件。小型软件。中型软件。大型甚至超大型软件。(3)按软件工作方式划分实时处理软件。分时软件。交互式软件。批处理软件。2021/9/94软件工程方法(4)按软件服务对象的范围划分项目软件。产品软件。(5)按使用的频度划分一次性使用软件。使用频度较高的软件。(6)按软件失效的影响程度划分一般性软件。关键性软件。2021/9/95软件工程方法1.2软件的发展与软件工程软件工程的指导性原则:变动的软件需求。稳妥的设计方法。高效的软件开发支持技术。有效的过程管理。软件工程具有里程碑意义的进展:结构化软件

3、开发方法的工具。计算机辅助软件工程(CASE)。面向对象语言和方法成为主流的软件开发技术。2021/9/96软件工程方法1.3软件开发模型的演变和生存周期1.3.1软件开发过程与模型的演变1.瀑布模型(waterfallmodel)(1)慎重使用瀑布模型的情况:不能充分理解客户需求或客户需求有可能迅速发生化;系统太大太复杂,不能一次做完所有的事;事先拟采用的技术迅速发生变化;提供的资源有限;无法利用各开发阶段的某一中间产品。2021/9/97软件工程方法(2)使用瀑布模型的情况:系统所有的功能、性能要求客户可以一次性准确交付时;必须是首次开发

4、的新系统并且淘汰全部老系统时。2.渐增模型(incrementalmodel)(1)慎重考虑使用渐增模型的情况:不能充分理解客户需求或客户需求有可能迅速发生变化;事先拟采用的技术迅速发生变化;客户突然提出一些新的功能需求;长时期内仅有有限的资源保证(开发人员和资金)。2021/9/98软件工程方法使用渐增模型的情况:需要在尽短的时间内得到系统基本功能的演示或使用;各版本都有中间阶段产品可提供使用;系统可以被自然地分割成渐增的模式;开发人员与资金可以逐步增加。2021/9/99软件工程方法3.演化模型(evolutionarymodel)演化模

5、型也称为原型(prototype)法模型。使用演化模型时应注意:演化模型也是通过系统各个可执行的中间版本以渐增的形式来开发系统的,但是客户需求可以分步逐渐了解,不用在初始时就确定。在模型中,可以预先定义一部分客户需求,然后在每个后继的中间版本中再逐步增加需求,一点点完善。在开发每个中间版本时,开发过程中的活动和任务可以顺序地或部分重叠平行地被加入到这些中间版本中。2021/9/910软件工程方法2021/9/911软件工程方法4.螺旋模型(spiralmodel)螺旋模型的四类活动:制定计划。风险分析。实施开发。客户评估。2021/9/912

6、软件工程方法5.智能模型(intelligentmodel)2021/9/913软件工程方法1.3.2软件开发模型的选择要综合考虑以下几个因素:(1)软件规模(2)软件类型系统软件的开发。实时软件的开发。商业应用软件的开发。嵌入式软件的开发。人工智能软件的开发。2021/9/914软件工程方法(3)软件质量要求(4)交付工期(5)客户需求明确度(6)投资(7)可复用性(8)开发者掌握的资源2021/9/915软件工程方法1.3.3软件生存周期2021/9/916软件工程方法1.软件定义(1)软件系统的可行性研究1)经济可行性研究。2)技术可行

7、性研究。3)法律可行性研究。4)方案的选择。(2)需求分析1)任务。软件功能需求:软件性能需求:软件系统运行环境:2)按需求建模。3)软件需求规格说明(SoftwareRequirementsSpecification,简称SRS)。2021/9/917软件工程方法2.软件开发(1)概要设计建立系统总体结构和各模块之间的关系;定义各个功能摸块的接口;设计全局数据库或数据结构;规定设计约束;制定组装测试计划。(2)详细设计对概要设计进行细化;建立文档资料。2021/9/918软件工程方法(3)实现选择合适的编程语言;制定测试案例;保存文档资料。

8、(4)组装测试(5)确认测试3.软件使用、维护和更新换代(1)软件使用(2)系统维护(3)系统更新换代2021/9/919软件工程方法1.4软件开发方法简介1.结构

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

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

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