第一章UML系统建模与分析设计ppt课件.ppt

第一章UML系统建模与分析设计ppt课件.ppt

ID:59213754

大小:1.01 MB

页数:47页

时间:2020-09-26

第一章UML系统建模与分析设计ppt课件.ppt_第1页
第一章UML系统建模与分析设计ppt课件.ppt_第2页
第一章UML系统建模与分析设计ppt课件.ppt_第3页
第一章UML系统建模与分析设计ppt课件.ppt_第4页
第一章UML系统建模与分析设计ppt课件.ppt_第5页
资源描述:

《第一章UML系统建模与分析设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的分析、     设计与UML主讲教师:薛辉2009年8月1UML系统建模与分析设计第一章 系统建模与分析设计技术的演变本章目的:理解软件的基本概念和特点了解软件的发展过程及软件开发过程了解软件开发的方法掌握面向对象技术的基本概念及开发过程了解几种典型的面向对象方法2UML系统建模与分析设计1.1软件的概念、特点和分类1.现代软件的概念和特点软件的概念软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。程序是按照事先设计的功能和性能要求执行的指令序列;数据是使得程序能够适当地操作信息的数据

2、结构;文档是描述程序的开发、操作和维护的文字或图形资料。3UML系统建模与分析设计软件的特点(1)软件规模大。(2)软件开发规范并趋于标准化。(3)软件开发方法多,有大量的软件工具支持。(4)注重软件开发的管理。(5)软件维护相对过去容易得多。(软件是复杂的。软件是被开发或设计的,而不是被制造的。软件不会“磨损”,但会“退化”。软件的开发至今尚未摆脱手工艺的开发方式。)4UML系统建模与分析设计2.软件的分类(1)按软件的功能划分系统软件。支撑软件。应用软件。(2)按软件的规模划分微型软件。小型软件。中型软件。大型甚至超大型软件。

3、(3)按软件工作方式划分实时处理软件。分时软件。交互式软件。批处理软件。5UML系统建模与分析设计(4)按软件服务对象的范围划分项目软件。产品软件。(5)按使用的频度划分一次性使用软件。使用频度较高的软件。(6)按软件失效的影响程度划分一般性软件。关键性软件。6UML系统建模与分析设计1.2软件的发展与软件工程1、软件危机软件开发和维护过程中所遇到的一系列严重问题。归结如下:(1)软件开发无计划性,进度的执行和实际情况有很大差距。(2)软件需求分析阶段工作做得不充分,前期问题不及时解决,造成后期矛盾的集中暴露。(3)软件开发过程中

4、没有统一的规范指导,参与软件开发的人员各行其事。(4)软件产品无评测手段。7UML系统建模与分析设计2、软件工程软件工程的概念将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发。软件工程的指导性原则:变动的软件需求。稳妥的设计方法。高效的软件开发支持技术。有效的过程管理。软件工程具有里程碑意义的进展:结构化软件开发方法的工具。计算机辅助软件工程(CASE)。面向对象语言和方法成为主流的软件开发技术。8UML系统建模与分析设计1.3软件开发模型的演变和生存周期1.3.1软件开发过程与模型的演变

5、软件生存期模型:软件生存期模型是从软件项目需求定义直至软件废弃为止,跨越整个生存期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框图。9UML系统建模与分析设计1.瀑布模型(waterfallmodel)(1)慎重使用瀑布模型的情况:不能充分理解客户需求或客户需求有可能迅速发生化;系统太大太复杂,不能一次做完所有的事;事先拟采用的技术迅速发生变化;提供的资源有限;无法利用各开发阶段的某一中间产品。(2)使用瀑布模型的情况:系统所有的功能、性能要求客户可以一次性准确交付时;必须是首次开发的新系统并且淘汰全部老系统时。10U

6、ML系统建模与分析设计自上而下,相互衔接。每一个阶段的输出是下一个阶段的输入,在输出时对该阶段进行评估,等到确认则继续下一阶段,若不通过则返回前一阶段,甚至更前进行返工。11UML系统建模与分析设计2.渐增模型(incrementalmodel)由一组有计划的、循环渐增的、不断改进的过程版本组成,第一中间版本先纳入一部分需求,下一个增加更多的需求,直到完成。每个中间版本都要执行必要的过程、活动和任务。可并发开发。(也称为有计划的产品改进模型)(1)慎重考虑使用渐增模型的情况:不能充分理解客户需求或客户需求有可能迅速发生变化;事先拟

7、采用的技术迅速发生变化;客户突然提出一些新的功能需求;长时期内仅有有限的资源保证(开发人员和资金)。12UML系统建模与分析设计使用渐增模型的情况:需要在尽短的时间内得到系统基本功能的演示或使用;各版本都有中间阶段产品可提供使用;系统可以被自然地分割成渐增的模式;开发人员与资金可以逐步增加。13UML系统建模与分析设计3.演化模型(evolutionarymodel)演化模型也称为原型(prototype)法模型。(客户定义了一般性目标,但不能完整的定义需求,第一次试验开发,得到“原型”,再第二、三次等开发,不断调整原型满足客户的

8、要求。不断迭代的过程,直到客户满意的模型为止。有几种形式:丢弃型,样品型,渐增式演化型。)使用演化模型时应注意:演化模型也是通过系统各个可执行的中间版本以渐增的形式来开发系统的,但是客户需求可以分步逐渐了解,不用在初始时就确定。在模型中,可以预先定

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

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

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