软件工程-第5章面向对象分析

2024-06-23 20:04

本文主要是介绍软件工程-第5章面向对象分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

快期末考试了,再写7篇就准备下线考试去了。

面向对象方法的基本原理是使用现实世界的概念抽象问题从而自然地解决问题,它强调模拟现世界中的概念而不强调算法。

5.1面向对象方法介绍

①基本概念:对象指要研究的任何事物。

类是对象的模板,即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的数据和方法描述一组对象的共同属性和行为。

继承性是子类自动共享父类中数据和方法的机制。

封装性是对象的重要特性,封装是一种信息隐蔽技术,使数据更安全。

多态性是指相同的操作可作用于多种类型的对象上并获得不同的结果。

面向对象以对象为中心,以类和继承为构造机制。

②统一建模语言UML:简单,统一且能表达软件设计中的动态和静态信息的特点。

特点:支持面向对象技术的主要概念。通用。建模能力强。一种建模语言而非开发过程

基本组成:UML的基本构造块,支配规则和公用机制。

UML基本构造块有事物,关系和图。

UML规则:命名,范围,可见性,完整性,执行。

UML公共机制:规格说明,修饰,通用划分,扩展机制。

5.2面向对象分析概述

面向对象分析就是抽取和整理用户需求并建立问题精确模型的过程,一般有用例模型,对象模型和交互模型。

5.3建立用例模型

它由一组用例,参与者以及它们之间的关系所组成。

过程:①确定业务参与者:人,组织机构,外部系统或硬件设备等。

②确定业务需求用例:环境图来确定系统的主要输入/输出。再从功能进行分析。

③创建用例模型:把前两者结合起来。

5.4建立对象模型

对象模型是模型的静态结构,用于表示软件要处理的数据,在UML中表示为类图。包括类,类的内部结构及类与类之间的关系。

①建立对象模型的过程:划分主题,确定类和对象,确定类与类之间的关系,确定类和关联的属性及确定类和关联的操作。

主题应当适中,以含有6个左右的类为宜。主题的应用功能应具有独立性和完整性,与其他主题的应用有最少的联系。

筛选正确的类和对象时应遵循冗余,无关,笼统,属性,操作,实现的原则。

5.5建立交互模型

交互模型一般是由顺序图,状态图和活动图表示的动态模型。

这篇关于软件工程-第5章面向对象分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088142

相关文章

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

第一章 软件工程的概述简记

第一章  软件工程的概述         *软件的概念:软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。         软件的分类:(5大类)                   *1.基于软件功能划分                                  1)系统软件

软件工程技术专业软件开发综合实训室解决方案

一、行业背景与前景分析 1.1 软件工程技术专业就业前景 近年来,中国的软件行业取得了显著的成就,即便在全球经济受到新冠疫情冲击的情况下,仍保持了强劲的增长势头。据工业和信息化部发布的数据,2021年我国软件和信息技术服务业的业务收入达到85371亿元人民币,同比增长18.3%,远超同期国内生产总值的增长率。这一成就不仅体现了中国软件行业的韧性和发展潜力,也为未来的持续增长奠定了坚实的基

《软件工程导论》(第6版)第12章 面向对象实现 复习笔记

第12章 面向对象实现 一、面向对象实现概述 1.主要任务 (1)把面向对象设计结果翻译成用某种程序语言书写的面向对象程序。 (2)测试并调试面向对象的程序。 2.面向对象程序质量的影响因素 (1)面向对象设计的质量; (2)采用的程序语言的特点; (3)程序设计风格。 3.保证软件可靠性的方法 保证软件可靠性的主要措施是软件测试。面向对象测试的目标是用尽可能低的测试成本发现尽

【软件工程】第一章软件工程引论

【软件工程】第一章软件工程引论 文章目录 【软件工程】第一章软件工程引论1. 什么是软件1.1 软件的定义1.2 软件特征1.3 挑战与危机 2. 什么是工程2.1 什么是工程2.2 怎么做工程 3. 什么是软件工程3.1 软件工程的提出3.2 软件工程的经典定义3.3 软件工程设计的知识域3.4 系统工程3.5 软件工程的全流程 4. AI时代的软件工程4.1 智能软件工程4.2 大模型

《软件工程导论》(第6版)第9章 面向对象方法学引论 复习笔记

第9章 面向对象方法学引论 一、面向对象方法学概述 1.要点 面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 (1)基本原则 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,使描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一致。 (2

软件工程知识点总结(1):软件工程概述

1 什么是软件?        定义:计算机系统中的程序及其文档。        ——程序是计算机任务的处理对象和处理规模的描述;        ——文档是为了便于了解程序所需要的阐明性资料。 2 软件的特点?        软件是无形的,不可见的逻辑实体        ——它的正确与否,一直到程序在机器上运行才能知道        ——这就给设计、生产和管理带来许多困难

软件工程-图书管理系统的需求分析

软件需求规格说明书 目录 软件需求规格说明书 一、引言  1.1编写目的 1.2背景 1.3定义 1.4参考资料 二、任务概述 2.1目标 2.2用户特点 2.3假定和约束 三、需求规定 3.1功能划分 3.1.1系统功能组成 3.1.2功能编号和优先级 3.2功能描述  3.3性能 3.4输入输出 3.4.1输入 3.4.2输出 3.5数据管理 3.5

软件工程 用户故事地图 是什么 怎么用 实例

用户故事地图是一种将用户故事可视化的方法   用户故事地图的方法主要用于解决敏捷需求分析过程中的问题: 用户需求难以排列优先级。很难了解不同粒度故事(史诗故事、主题故事以及故事)之间的关系。不能方便地了解系统提供的功能的完整性。不能方便地了解系统提供的工作流。不能方便地利用递增和迭代的方式去确定发布计划以及发布目标。   在精益中有MVP(Minimum Viable Product,最

【软件造价咨询】AI大模型能不能替代软件工程造价师完成软件造价?

当前国内外AI大模型呈现出多样化的发展态势,如由OpenAI开发的自然语言处理大模型GPT系列、由Google开发的基于Transformer的双向编码表示模型BERT、由百度研发的基于飞桨深度学习平台和知识增强大模型文心一言、由阿里研发的多轮对话大模型通义千问、由清华大学计算机系知识工程研究室团队研发的基于智谱神经网络架构开发的智谱AI、由月之暗面科技有限公司研发的Kimi人工智