1.什么是面向对象方法学?它有哪些优点?

面向对象的方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间与实现解法的解空间(也称问题域与求解域)在结构上尽可能一致。

其优点在于——

1)与人类习惯的思维方法一致:开发过程符合人们认识客观世界解决复杂问题时逐步深化的渐进过程;

2)稳定性好:由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是比较稳定的;

3)可重用性好:对象是比较理想的模块和可重用的软件成分,面向对象的软件技术所实现的可重用性是自然的和准确的,是软件重用技术中最成功的一个;

4)较易开发大型软件产品:可以把一个大型软件产品分解成一系列本质上相互独立的小产品来处理,降低了成本的同时提升了软件整体质量;

5)可维护性好:原因在于稳定性较好、易修改、易理解、易于测试和调试。

2.UML是什么?如何支持软件开发过程。

Unified Modeling Language,统一建模语言,作为基于面向对象技术的标准建模语言,是一种编制软蓝图的标准化语言,它的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML 提出了一套 IT 专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划。UML支持面向对象的技术,能够准确的方便地表达面向对象的概念,体现面向对象的分析和设计风格。

UML提供多种模型元素,多种类型的模型描述图以及多种视图以支持开发过程的不同阶段——

元素

实体:类

关系:关联、泛化、依赖与细化等

静态:用例图、类图、对象图、构件图、部署图、包图等

动态:状态机图、活动图、交互图等

视图

用例视图

描述可被最终用户、分析人员和测试人员看到的系统(外部)行为,不涉及系统的内部结构,但却是系统体系结构设计的驱动力

设计视图

描述系统设计方案,主要包括类、接口以及相互之间的协作关系

交互视图

展示系统不同部分之间的控制流,包括并发和同步机制,主要针对系统的非功能性方面,相较设计视图突出控制系统的主动类以及各部分间消息的流动

实现视图

描述组成最终产品发布的相关制品及其关系,实现单元体现为可装配、打包并发布的文件,体现了逻辑单元(类和构件)到物理制品(物理构件、文件等)的映射

部署视图

描述最终产品物理部署的拓扑结构,包括组成整个系统的各种分布式硬件设备,以及各个软件模块在这些设备上的部署和运行关系

3.什么是用例图?用例图有什么作用?

用例图是进行需求分析和建立功能模型的强有力工具,一副用例图包含的模型元素有系统、行为者、用例及用例之间的关系。用例图捕捉了模拟系统中的动态行为,并且描述了用户、需求以及系统功能单元之间的关系,展示了一个外部用户能够观察到的系统功能模型图。

用例图的作用可简单归纳为:获取需求、指导测试、在建模过程中对其它工作流起到指导作用。

4.面向对象分析有哪三类模型?简述每类模型的作用。

通常,人们从三个互不相同而又密切相关的角度建立起三种不同的模型,即描述系统静态结构的对象模型、描述系统控制结构的动态模型、以及描述系统计算结构的功能模型。

  • 对象模型

表示静态的结构化的系统的“数据”性质,是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架,因此是最基本、最核心、最重要的。

  • 动态模型

表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。一旦建立起对象模型之后,就需要考察对象的动态行为。所有对象都具有自己的生命周期(或称运行周期)。

  • 功能模型

表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求,通常由一组数据流图组成。在面向对象方法学中,数据流图远不如在结构分析、设计方法中那样重要。与对象模型和动态模型比较起来,数据流图并没有增加新的信息,但是,建立功能模型有助于软件开发人员更深入地理解问题域,改进和完善自己的设计。

5.试用面向对象观点分析、研究订货系统的例子。在这个例子中有哪些类?试建立订货系统的对象模型。

类有仓库管理员、采购员、订货信息和库存清单。

用UML类图建立对象模型:

6.建立订货系统的用例模型。


初学者手写作业,对问题叙述较为简单浅显,仅作为学习过程记录。

欢迎指正与讨论!

《软件工程》第九章 面向对象方法学引论 作业相关推荐

  1. [软件工程导论(第六版)]第9章 面向对象方法学引论(课后习题详解)

    文章目录 1. 什么是面向对象方法学?它有哪些优点? 2. 什么是"对象"?它与传统的数据有何异同? 3. 什么是"类"? 4. 什么是"继承&quo ...

  2. 第九章 面向对象方法学(3)

    今天公司的营业执照下来了,上午耽搁了学习时间,故更新的内容少一点(开心). 3.OMT/Rumbaugh 方法 对象模型化技术OMT(Object Modeling Technique)曾扩展应用于关 ...

  3. 软件工程导论 09章面向对象方法学

    1.面向对象方法学的出发点和基本原则,是尽可能摸清人类习惯的思维方式,让开发方法和过程尽可能接近人类认知世界的方法与过程. 面向对象方法=对象+类+继承+消息实现通信 2.面向对象方法的要点: ①面向 ...

  4. 【软件工程系列】面向对象方法学

    面向对象方法学 一.面向对象方法学 传统软件工程方法学适用于中小型软件产品开发: 面向对象软件工程方法学适用于大型软件产品开发. 面向对象方法学方程式: ​ OO = 对象 + 类 + 继承 + 传递 ...

  5. 软件工程 第九章:部署图

    第九章:部署图 概述 作用:用来描述软件产品在计算机硬件系统和网络上的:安装.分发(delivery ).分布(distribution ) 描述: 静态特性用部署图(deployment diagr ...

  6. 现代软件工程 第九章 【项目经理】练习与讨论

    9.5.1  PM们的故事 讲了这么多条条框框,我们还是来讲几个故事吧. A)是不是所有的好功能都是由PM主导,一步一步根据用户需求,按照用户场景设计,然后进行可用性测试等等步骤之后得来的呢? 功能本 ...

  7. 【软件工程】五、面向对象方法学 软件项目管理

    一.面向对象方法学引论 面向对象技术已经成为目前最好的软件开发技术. 面向对象方法学 = 对象+类+继承+消息(选.填) 对象抽象出共同特征就是类,类的实例就是对象. 继承是继承父类原本就拥有的属性和 ...

  8. 软件工程复习提纲——第九章

    软件工程复习提纲,期末.考研的学霸笔记 第九章--面向对象分析设计 顺序图.用例图等图形的作法: 1)顺序图:顺序图是描述对象之间的动态交互的情况,着重表示对象间消息传递的时间顺序. 纵向是时间轴,时 ...

  9. 现代软件工程讨论第九章-十七章

    第九章 9.5.1  PM们的故事 9.5.2  我是做PM 的料么? 在校学生如何为成为PM做准备 我觉得我有做PM的潜质,擅长沟通和领导,但还需学习更多专业管理方面的知识,还有就是增加去实体企业实 ...

最新文章

  1. [ATF]-ATF的代码学习篇-一篇就够了
  2. zookeeper 3.4.6安装
  3. Dubbo(四)之xml配置方式
  4. [HNOI2007] 分裂游戏
  5. mysql 表 区 块 页_数据库 | 001-MySQL梳理系列(一)
  6. C语言与汇编“硬在哪里”——什么是面向硬件?
  7. oracle扩字段长度有什么影响,修改字段长度应用会影响到生产性能
  8. 约翰库缇斯的经典语录
  9. 计算机表格斜杠怎么打,【2人回答】Excel表格中如何输入斜杠?-3D溜溜网
  10. proposal中文翻译_proposal是什么意思_ proposal的翻译_音标_读音_用法_例句_爱词霸在线词典...
  11. 角度逼近圆弧插补法插补与仿真
  12. 《捕鱼达人》游戏制作要点浅析(一) 思路分析
  13. docker安装node-sass报错
  14. 【QA】集成高德地图SDK闪退问题
  15. Linux——shell脚本
  16. 使用百度网盘上传大文件到云服务器
  17. 升级coda_Coda:从我们周围的结构中学习
  18. 004-python-列表、元组、字典
  19. 适女化科技(二):让女性更安全的两条技术路径:软件硬件化与硬件软件化...
  20. [渝粤教育] 浙江万里学院 审计学 参考 资料

热门文章

  1. 计算机科学与技术创新实验班是什么意思,我院开办计算机科学与技术专业创新人才实验班...
  2. linux mkdir -m权限,Linux中mkdir和touch命令区别
  3. iOS 10.1.1 越狱测试版发布,10.2 越狱正在路上
  4. pycharm 2018.1 激活
  5. 解决关于“这个压缩文件格式未知或者数据已经被损坏”
  6. BUUCTF 传统知识+古典密码 1
  7. Spring MVC注解、标签库、国际化
  8. Java匹马行天下之JavaWeb核心技术——Servlet
  9. windows操作系统补丁未及时更新
  10. 银行数字化转型导师坚鹏:数字化时代普惠金融模式和产品创新