- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML 第1章 基础知识 ?统一模型语言UML——The Unified Modeling Language ?UML是一种编制软件蓝图的标准化语言,用于对复杂软件系统的各种成分的可视化,说明和构造系统模型,以及建立软件文档。 ?UML支持面向对象的技术和方法。 ?UML独立于软件的实现。 ?UML可以应用于任何开发过程。 ?UML不是程序设计语言,是可视化的模型语言。 ?UML已成为一种软件开发的主流方法与工具。 第1章 基础知识 UML是可视化的模型语言 第1章 基础知识 1.1 软件开发方法概述 1.1 软件开发方法概述 1.1.1 软件生命周期法 1.1.1 软件生命周期法 ?软件生命周期(Software Life Cycle)是指从软件的立项开发到软件的最终消亡的全过程。 ?软件生命周期经历下列阶段:制定计划、需求分析、软件设计、编码、测试、运行与维护。 ?在制定计划阶段,确定系统的目标,提出系统的功能、性能、接口、可靠性、可用性等方面的基本要求,进行系统开发的可行性分析,提出可行性分析报告,制定系统开发的实施计划。 ?在需求分析阶段,对系统的需求进行详细的分析,并给出明确的定义,编制系统需求分析说明书和初步的用户手册,作为今后系统开发工作的依据。 1.1.1 软件生命周期法 ?在软件设计阶段,根据系统的需求设计系统的体系结构和软件模块。 概要设计:设计软件系统的总体结构,即模块结构。 详细设计:详细定义各模块的数据结构、算法、接口等,设计数据库。 ?在编码阶段,编写计算机可以接受的软件代码程序。 ?在测试阶段,测试软件,排除错误,包括测试和排错。 ?在运行与维护阶段,系统的试航,交付使用和系统维护。 1.1.1 软件生命周期法 ?传统的瀑布模型是建立在软件生命周期上的一个软件开发的管理模型,如图1.1所示。 1.1.1 软件生命周期法 ?软件生命周期法遵循以下的软件设计准则: 1.认识抽象 2.模块化 3.信息隐蔽和局部化 4.结构化程序设计 5.遵守软件规范 ?软件生命周期法的缺点主要是它缺乏灵活性,很难面对和处理软件开发中存在的各种风险。 ?瀑布模型按照现代工业的工程化生产模式,规定了严格的软件开发阶段和过程,忽略了软件开发本身的特殊性,过于理想化。 1.1.2 原型法 ?原型法开发模型的基本思想如下: ·首先取得基本的需求,迅速构造一个系统原型。 ·运行原型系统,对原型进行评价,提出修改意见。 ·根据新需求,再实现新一轮的系统原型。 ·重复上述步骤,直到实现满意的最终系统。 ?原型法的工作流程如图1.2所示。 1.1.2 原型法 ?原型是系统的一种简化表示,虽然原型不是完整的最终系统,但它具有最终系统的重要特征。其目的是能快速构造出一个原型系统,然后运行该原型系统,对它进行评价。 ?原型的主要特征如下: 1.系统功能。原型只需要实现系统的基本功能。 2.系统复杂性。原型的内在的系统复杂性可以低于实际系统,以便于测试系统的主要性能指标。 3.用户接口。原型应包括最终系统的用户接口。 1.1.2 原型法 4.简化的数据结构。原型中使用的数据结构可以是最终系统的数据结构的简化,甚至是一种临时替代的简单数据结构。 5.原型性能。原型系统的性能要求可以低于最终系统。 6.坚固性。原型系统的坚固性要求比最终系统低。 7.硬件。原型可以在与最终系统的运行环境不同的硬件基础上建立。 8.工具集。原型系统的建立一般须借助CASE工具,至少是集成式的程序开发环境。 1.1.2 原型法 ?原型法的基本思想:快速、简化、抓住主要问题,通过一轮又一轮的原型开发和用户评价,“试用—反馈—修改”,逐步求精,迅速完成用户满意的最终系统。 ?在每一轮的原型化开发循环中,一般仍采用软件生命周期方法(瀑布模型),即经历需求分析、软件设计、编码、测试等阶段。 ?主要优点:开发人员与用户交流直接,可以尽早地获得正确而完整的需求;开发过程简单,在一定程度上能适应需求的变化;开发效率显著提高,且提高了软件质量;总开发费用会减少。 ?缺点:如果用户不断地用新的需求否定旧的需求,则软件开发总停留在重构一个新原型的阶段,将迟迟拿不出一个完整的成品。 1.1.3 面向对象技术 ?面向对象技术的基本观点如下: (1)客观世界是由对象组成的。 (2)具有相同的数据和相同的操作的对象可以归并为一个类,对象是对象类的一个实例。 (3)类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特性。 (4)对象之间通过消息传递相互联系。类具有封装性。 ?软件工程学家Codd和Yourdon认为:
您可能关注的文档
最近下载
- 广东长大美国科来福道路预防性养护和桥梁无缝伸缩缝系统工艺.pptx VIP
- 九年一贯制学校管理.pptx VIP
- 人力资源服务公司章程(申请人力资源许可证参考用).pdf VIP
- 四川大学生物医学工程基础课件.ppt
- 马克思的剩余价值理论课件(PPT 33页).ppt VIP
- SOC-OCV电池测试报告.docx VIP
- 纯化过滤专题报告之一:离子交换与吸附树脂行业报告,纯,现代工业生产中极致的魅力.pdf VIP
- 人类辅助生殖技术和人类精子库伦理原则.doc VIP
- 投标项目总体架构及技术解决方案.docx VIP
- 高二奋发+勇攀高峰+课件--2025-2026学年高二上学期开学第一课主题班会.pptx VIP
文档评论(0)