安装软件的合法性。每个许可证必须被跟踪到一个购买订单、赠品或者一次租借。我们也可以订购一些软件。我们订购软件包,同时收到许可证。请通过集体讨论构造数据模型和属性。 解答:
Software *PK SID 名称 版本号 *FK LID 1 Register 0...* License *PK LID 类型 授权数 安装限制 *FK LOID 1 Origin 1...* LicenseOrigin *PK LOID 来源类型 产生日期 1 0...1 install N Hardware *PK HID 1 类型 名称
3. 结合下图的表格内容,给出相应的ERD描述 ~ 29 ~
A-1 Information SystemsEmployee ProfileDate:EmployeeInformationFormJune 10, 2005 JohnFirst NameJacobsLast NameHome Phone:Home Address: CM.I.Birth Date:Marital Status: 308 - 57 - 1314Social Security No.( 407) 423-45981456 Forest DriveOrlando, FL 32859-0032December 5, 1981 M: S:??Emergency Contact Information Primary ContactFirst Name:Last Name:M.I.Relationship:Home Address:Secondary ContactFirst Name:Last Name:M.I.Relationship:Home Address:Home Phone:Work Phone:Form 1732a - July 2003JanetJacobsLSpouse1456 Forest DriveOrlando, FL 32859-0032( 407) 423-4598( 407) 306-1508Home Phone:Work Phone:RobertJacobsWFather2435 Doe Path Ln.Daytona Beach, FL34566( 904) 859-7845Retired
解答:
~ 30 ~
第14章 面向对象建模
行为模型的技术和试用情景
? 交互图(Interaction Diagram)
描述在特定上下文环境中一组对象的交互行为 通常描述的是单个用例的典型场景 包括:
? 顺序图(Sequence Diagram) ? 通信图(Communication Diagram)
? 交互概述图(Interaction Overview Diagram) ? 时间图(Timing Diagram)
? 活动图(Activity Diagram)
以“流”(控制流和数据流)处理为侧重点描述系统的行为 通常以组织的整体业务流程为描述对象的
? 状态图(State Diagram)
主要用于描述重要而且复杂的对象的所有行为
这个对象的行为通常要涉及很多(甚至大部分)的用例
OO的主要建模活动
1. 从用例描述中识别出对象和类;
2. 分析用例的描述信息,添加类的属性和类之间的关联; 3. 从用例描述中识别系统行为; 4. 将系统行为分配给类;
5. 综合考虑类的属性与行为,细化类的职责,建立完全的对象模型。
~ 31 ~
需求获取需求分析象和类需求工程软件设计细化的对象模型软件实现领域模型寻找对需求用例模型实例用现将行为分配到类,进一步细化对象模型粗略行为模型细化的行为模型完全的对象模型编程程序代码需求源 思考题
1. 在需求获取阶段,需求工程师收集了大量的样本,包括文档、表格和报告,解释这些样本对面向对象建模有哪些用处。
解答:帮助人们识别类、对象、活动顺序时序与事物状态
2. 比较包括CRC策略在内的各种对象与类的发现方法,说明各种的优缺点和
适用场景。 解答:
名次分析:源于ERD 倾向于数据驱动 数据库为主,作用 行为分析:行为复杂时 倾向于行为驱动 控制行为复杂 CRC:面对复杂情况 数据行为综合考虑,需要限定和规则
在拥有充分需求信息描述的情况下,发现对现象和类的主要方法有三种:使用概念类分列表、名词分析和行为分析。使用概念类分类列表和名词分析又被称为经典方法,因为他们主要来源于经典分类理论,产生的概念类具有数据驱动的特征。这两种方法易于使用,而且他们产生的数据驱动的领域模型也特别适合于对信息系统的问题域进行描述。相比之下,行为分析就是以概念聚类为基础的职责驱动的方法,它适合描述复杂希特同系统和控制系统。 概念类分类列表:事先给出一个概念类的分类列表,然后又分析人员在需求信息中寻找相应类别的候选对象,最后对候选对象进行确定和归纳,形成概念类。 名词分析师一种运用语言分析的实用方法,名词分析从文本描述中识别出有关的名词和名词短语,然后将它们作为候选的对象,最后对候选对象进行确定和归纳,形成概念类。
行为分析,和名词分析不同的是,行为分析师从需求描述中搜寻动词,识别出系统行为,然后找出系统的主动对象和被动对象作为候选对象。找出候选对象后,就按照对象的含义进行对象的确定,针对确定后的对象,以其发起行为的组合作为特征描述,并以特征的相似性进行归纳分类,产生概念类。
~ 32 ~