`
realnicky
  • 浏览: 61677 次
  • 来自: 杭州
社区版块
存档分类
最新评论

第五章 分析模型:实体类vs软件类

阅读更多

不,我不想要自由;我只要条出路,向左或是向右,到哪儿都行。

5.2 面向对象的思维方式:围绕对象和类来分析、设计软件系统

5.3 面向对象分析

   面向对象分析的主要任务就是根据用户需求,建立一个准确的、完整的、一致的系统模型。这个过程的输入是软件的功能性需求。该过程产生三个分析模型:

a、功能模型:把用户的功能性需求转化为开发人员和用户都能理解的一种表达方式,其结果就是我们此前谈到的用例模型

b、对象模型:通过对用例模型的分析,把系统分解成互相协作的分析类。一般情况下,我们通过类图和对象图来描述系统中所有对象、对象属性、及对象之间的相互关系。对象模型就是系统的静态模型

c、动态模型:描述系统的动态行为,一般用顺序图和协作图来描述系统中对象之间的交互关系

 

5.3.2 实体类和软件类

5.3.2.1 实体类 (Entity class)是应用领域中的核心类,一般是从现实世界中的实体对象归纳和抽象出来的,用于长期保存系统中的信息,以及提供针对这些信息的相关处理行为。一般情况下,实体类的对象实例和应用系统本身有着相同的生命周期

5.3.2.2 边界类和控制类

边界类(boundary class):边界类是系统内的对象和系统外的参与者的联系媒体,外界的消息只能通过边界类的对象实例才能发送给系统

控制类(control class):实体类和边界类之间的润滑剂,是从控制对象中归纳和抽象出来的,用于协调系统内边界类和实体类之间的交互

 

5.4

5.4.1 提取实体对象和实体类(物理或实在的对象;人的角色;组织;事件;地点;故则说明或事物描述;规则和策略)

5.4.2 提取属性

5.4.3 提取关系(“有……”,“是……的一部分”,“包含”,“包括”,“管理”,“报告”) 1:1; 1:m; m:n ;归纳关系

5.4.4 添加边界类

5.4.5 添加控制类

5.4.6 绘制类图

5.4.7 绘制顺序图

5.4.8 变化的需求

5.4.9 编制术语表

 

分享到:
评论

相关推荐

    C#,Java生成实体类工具源码

    在IT行业中,实体类是软件开发中的重要组成部分,特别是在数据驱动的应用程序中。实体类通常代表数据库中的表或视图,它们提供了与数据库交互的面向对象的接口。本篇文章将详细探讨“C#,Java生成实体类工具源码”这...

    使用UML进行面向对象分析与设计:第12章 类设计.pdf

    1. 创建初始设计类:根据需求分析的结果,初步定义系统的类结构,这通常基于用例和领域模型。 2. 定义操作:为类指定操作,这些操作代表类的行为,是类对外提供的服务。 3. 定义方法:为每个操作指定实现方法,...

    软件工程-第章5.pptx

    《软件工程-第5章》主要探讨的是面向对象分析的过程,这一章涵盖了多个关键知识点,旨在帮助读者理解和应用软件工程的分析工作流程。以下是详细解释: 1. **分析工作流**:分析工作流是软件开发过程中的重要环节,...

    软件开发技术基础:第五章 开发实例1.ppt

    《软件开发技术基础:第五章 开发实例》 在软件开发过程中,实例分析与实践是学习和理解技术的重要环节。本章将通过一个选课系统的开发实例,详细讲解软件开发的各个步骤,包括需求分析、模块划分、设计及实现。 ...

    软件工程课件:第5章 分析设计Analyze & Design.ppt

    《软件工程课件:第5章 分析设计Analyze & Design》主要涵盖了分析与设计在软件工程中的重要性,以及这两个阶段的关系和工作流程。分析设计是软件开发过程中的核心环节,它连接了需求获取与实际解决方案的构建。 ...

    使用UML进行面向对象分析与设计:第5章 用例分析.pdf

    边界类通常作为系统与外界交互的接口,控制类负责协调行为,而实体类则存储数据。通过这样的分类,可以更好地理解系统边界内外的信息流动和控制流程。 总的来说,用例分析是理解和表达系统功能需求的有效途径,它...

    软件工程课件(第一章绪论)

    1. 抽象性:软件是逻辑实体,不具有物理形态,我们无法直接观察其功能和性能,只能通过运行和分析来理解。 2. 开发过程:软件的开发过程不同于硬件的制造,它主要依赖于智力活动,如设计、编程和测试,而不仅仅是...

    软件工程课后参考答案 齐治昌主审,钱乐秋等编著

    * 形式化方法模型:易于发现需求的歧义性、不完整性和不一致性,易于对分析模型、设计模型和程序进行验证。 1.10 敏捷软件开发的特点 敏捷软件开发的特点是: * 个体和交互胜过过程和工具 * 可以工作的软件胜过...

    软件工程——原理、方法与应用

    1. **第5章**:通常,软件工程的第五章可能会讨论软件设计的基本原则和方法,包括概要设计和详细设计。概要设计主要关注系统架构和模块划分,而详细设计则涉及接口设计、数据结构和算法选择等。 2. **第13章** 和 *...

    5-第五章:面向对象的数据模型和对象关系数据模型.pdf

    本章内容主要围绕面向对象的数据模型和对象关系数据模型展开,详细讲解了对象数据库管理系统(OODBMS)的特点、优势与劣势,以及与传统数据库管理系统(DBMS)之间的区别。同时,也涉及了对象关系数据库系统(ORDBMS...

    软件工程课件:第9章 面向对象方分析(第一堂课).ppt

    面向对象分析(Object-Oriented Analysis,OOA)是软件工程中的一个重要阶段,它旨在从现实世界的复杂问题中提取关键信息,转化为计算机可理解和处理的模型。本课件主要介绍了面向对象分析的基本概念、核心原则以及...

    07 软件中的模型描述 56-70.rar

    "07 软件中的模型描述 56-70"这个压缩包文件可能包含了关于模型描述的系列课程或资料,涵盖第56到70个主题或知识点。下面,我们将深入探讨这些关键概念。 首先,我们需要理解模型的本质。模型是对现实世界或问题...

    系统静态模型

    - **需求分析阶段**:利用类图来捕获业务需求,识别关键实体和它们之间的关系。 - **设计阶段**:进一步细化类图,确定类之间的关联和依赖关系。 - **编码阶段**:根据类图和对象图的指导编写代码,确保软件架构的...

    软件工程(第二版) 教案 下载

    5. 第13章:软件维护 - 软件维护的类型:改正性、适应性、完善性、预防性 - 影响分析与维护决策 - 维护过程中的版本控制与配置管理 6. 第14章:项目管理 - 项目计划:WBS、甘特图、关键路径法 - 人力资源管理...

    面向对象分析与设计

    - 第5章:可能介绍设计模式和架构设计,如何优雅地组织代码。 - 第6章:可能讨论面向对象设计的进阶话题,如重构、测试和文档编写。 通过学习这些章节,读者将能全面理解和掌握面向对象分析与设计的核心技巧,并...

    软件工程第四章,第七章

    在软件工程领域,第四章和第七章被视为至关重要的章节,它们涵盖了面向对象技术与面向对象分析的核心概念。面向对象(Object-Oriented, OO)方法是现代软件开发中广泛采用的一种设计思想,它极大地提高了软件的可...

    软件工程 第七章 课件

    面向对象的分析和设计是软件工程中的重要章节,这一章主要涵盖了面向对象的基本概念、分析和设计过程,以及UML(统一建模语言)的使用。面向对象方法论以其强大的抽象能力和模块化特性,被广泛应用于现代软件开发中...

    使用UML进行面向对象分析与设计:第10章 用例设计.pdf

    通过用例设计,设计师可以逐步细化分析模型,优化设计子系统和接口,以及相关的类和对象交互。 用例设计包括以下关键步骤: 1. 描述设计对象之间的交互:利用序列图展现对象之间的动态协作,揭示系统中的行为流程...

    第二章电子商务业务模型.pptx

    首先,电子商务业务模型按照参与交易的商业实体角度可以分为以下几类: 1. B2B(Business to Business):企业间的交易,如供应商与制造商之间的原料采购。 2. B2C(Business to Consumer):企业对消费者的销售,...

    软件工程教学课件\第10章 面向对象分析

    面向对象分析是软件工程中的关键步骤,主要用于从用户需求出发构建问题域的精确模型。这一过程涉及多个阶段和要素,确保软件设计贴近实际业务需求。 首先,需求陈述是面向对象分析的起点,它通常由用户或者出资方...

Global site tag (gtag.js) - Google Analytics