业务流程:一般由角色及其执行的活动(活动及任务节点)构成,活动的输出一般有数据对象和传给另一个活动的消息组成,建议使用UML的活动图进行描述。 2.1.1. 领域模型与软件模型的区别 (1). 领域模型描述的内容与软件对象无关,是纯粹对现实客观世界的抽象描述。 (2). 内在的联系:面向对象的一种核心思想是利用领域模型...
软件设计人员 管理人员 领域专家 10.1面向对象分析的基本过程 心理研究表明,人类的短期记忆能力一般限于一次记忆5~9个对象,这就是著名的7±2原则。面向对象分析从下述两个方面来体现这条原则:控制可见性和指导读者的注意力。10.1面向对象分析的基本过程 首先,面向对象分析通过控制读者能见到的层次数目来控制可见...
尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。 客观世界中的实体:问题域中的对象计算机中的实体:解空间对象 解空间对象取决于程序设计语言: 汇编语言的对象:存储单元。面向过程的高级语言的对象:变量、数组、记录、文件等。面向对象的高级语言的对象:除上述元素外,...
软件工程-面向对象分析 第7章面向对象分析
本系列文章为笔记,内容根据北京大学《软件工程》MOOC 面向对象分析概述 OOA模型 OOA过程 识别类 研究问题域和用户需求 研究用户需求,明确系统责任 阅读:用户需求有关材料 交流:与用户交流,修正用户需求 调查:现场调查 记录、整理:产生合格的需求文档 研究问题域 ...
软件工程-面向对象分析 单击此处编辑母版标题样式第10章面向对象分析(OOA)10.1面向对象分析的基本过程10.2需求陈述10.3建立对象模型10.4建立动态模型10.5建立功能模型10.6定义服务 单击此处编辑母版标题样式分析综述:OO分析的过程就是按照OO分析方法提取系统需求的过程。OOA对应的分析过程包括:1)理解需求:系统...
面向对象需求分析 •需求分析工作是一个发现和评价的过程.需求分析力图达到下列目标:•①通过分析信息流程和结构来提供软件开发的基础;•②通过标识接口细节,提供一个深入的功能说明来描述软件;确定设计约束和定义软件有效性要求。•建立和保持与用户的通讯,使上述两个目标能够达到。面向对象需求分析 ...
软件工程(二)UML与面向对象分析 软件工程的第二篇文章,依然还是跟需求相关的内容,依然也全部都是重点。而且这一部分的内容会更偏技术一些。在需求采集分析结束之后,形成了 SRS ,接下来就是再将需求转化成开发人员的需求,也就是技术语言描述的需求。在这里,我们会使用 UML 这种图形语言进行系统的描述,同时 UML 也是...
分析已经存在的同类软件产品,提取需求; 从行业标准、规则中提取需求; 从Internet上搜查相关资料等。 2.整理需求 书写需求陈述; 需求陈述内容包括问题范围,功能需求,性能需求,应用环境及假设条件。 3.建立模型 建立功能模型,对象模型,动态模型 建立功能模型: ...
本章的教学内容是面向对象软件工程的技术核心,要时时向学生强调:做软件分析要有工匠精神,要精益求精,这要体现在各个阶段、每个图、每个符号和每个细节上。 五、作业 【习题】1、2、3、4、5、6、7、8。 【练习】1、2。 【实践】小组实验,完成小组项目的用例图和初始类图。可选做状态图。 六、参考资料 《软...