跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例

跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例

ID:12830735

大小:493.50 KB

页数:14页

时间:2018-07-19

跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例_第1页
跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例_第2页
跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例_第3页
跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例_第4页
跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例_第5页
资源描述:

《跟我学统一建模语言uml——应用uml实现面向对象的需求分析与建模的入门示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授大学堂精心创作的优秀程序员职业提升必读系列资料1.1跟我学统一建模语言UML——应用UML实现面向对象的需求分析与建模的入门示例1.1.1面向对象的需求分析与建模1、面向对象的统一建模(1)什么是建模建模就是建立模型,当然模型可以是多种不同的形态——比如实体、图形等形式,建模是人类对客观世界和抽象事物之间联系的具体描述。(2)什么是软件系统建模1)软件系统的建模则是通过将用户的业务需求映射为软件系统项目的最终实现的程序代码,并保证编程实现的程序代码能够满足用户的应用需求;2)此外,程序代码还能方便地回溯软件系统需求的过程,这个过程称为软件系统建

2、模——将现实应用问题表述成为软件方面的问题,并最终加以解决的过程。(3)为什么要对软件系统进行建模建立高楼大厦和建立狗窝的区别是在建设狗窝之前不需要进行设计方面的工作过程,而建立高楼大厦时则必须要在建筑施工之前进行充分的需求分析和详细的建筑设计、评估等过程。因此,为了能够生产出合格的软件系统,也就同样需要有一套关于软件系统的体系结构、实现过程、程序代码结构和所使用的各种工具、各种规范的说明和图示的“说明资料”或者“参考文档”,而这些“说明资料”或者“参考文档”则是对软件系统建模后的成果。1)通过对软件系统进行建模可以更好地帮助软件系统的开发人员理解正

3、在开发的软件系统,同时也能够表达软件系统的开发人员所渴望的软件系统结构和功能行为、业务流程、展示和控制软件系统体系结构,最终达到降低软件系统开发的风险之目的,保证目标软件系统能够按时、按质和在计划的成本内顺利地完成。2)通过对软件系统进行建模还可以实现把复杂的软件系统简单化,因为人类在工程实践中应用模型的主要作用就是使复杂的问题信息关联能够简单易懂。3)通过对软件系统进行建模还能够让软件系统的开发人员容易洞察复杂堆砌而成的原始数据背后所隐藏的规律,并能有效地使软件系统的开发人员能够更清晰地理解杨教授大学堂,版权所有,盗版必究。14/14页杨教授大学堂

4、精心创作的优秀程序员职业提升必读系列资料软件系统的需求。1)软件系统的分析和设计模型能够帮助软件系统的开发人员按照实际情况或按照设计人员既定的目标对软件系统进行可视化的设计和构造编程实现。2)软件系统的分析和设计模型同样也允许软件系统的开发人员详细地说明软件系统的结构和功能行为。此外,模型还能够给出一个构造软件系统的模板,从而可以对设计人员的决策和实现方案进行文档化。(4)对软件系统进行建模的核心点1)明确这个应用的数据以及对数据进行如何的处理;2)建模的结果是要产生出相关的文档或者说明书。2、传统的结构化模型设计方法(1)应用传统的结构化模型的分析

5、及设计方法(Structuredsystemsanalysisanddesignmethod,简称SSADM)对软件系统所建立出的模型由于不能反应软件系统实现的源程序代码,建立模型与程序设计实现在环节上相互脱离,所建立出的模型与实现软件系统的功能程序代码之间几乎没什么关系。(2)开发人员根据所建立出的软件系统模型并不能生成对应的功能实现的程序代码;反之,再根据程序代码更不能生成对应的软件系统模型。所以不能保证软件系统的产品质量,更不易于软件系统的后期维护和升级完善,因为软件模型和软件实现的程序代码之间没有什么关联的约束力。也没有检测软件模型的质量高低

6、的相关标准。(3)之所以会出现这样的“鸿沟”,主要的原因是由于传统的软件开发是从算法的角度进行软件系统的建模。3、基于面向对象的UML软件系统建模面向对象的软件系统建模方法是把软件系统看作是相互协作的对象集,而这些对象是对结构和行为的封装,属于某个特定的类;而这些类具有某种层次化的结构关系,软件系统的所有功能是通过这些对象之间相互发送消息从而实现功能交互而获得相关的功能。由于面向对象支持抽象、封装和继承等机制,从而使得应用面向对象方法所实现的软件系统建模结果可以实现模块化、层次分类、可重用和可扩展。4、基于面向对象的UML建模类型(1)软件系统的静态

7、建模杨教授大学堂,版权所有,盗版必究。14/14页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料静态建模机制包括用例图(UseCaseDiagram)、类图(ClassDiagram)、对象图(ObjectDiagram)、包(Package)、组件图(ComponentDiagram)和配置图(DeploymentDiagram)。(2)软件系统的动态建模动态建模机制包括状态图(StateDiagram)、时序图(SequenceDiagram)、协作图(CollaborationDiagram)和活动图(ActivityDiagram)。杨

8、教授大学堂,版权所有,盗版必究。14/14页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料5、何时需要

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

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

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