现在的位置: 首页 > 综合 > 正文

软件工程视频学习笔记(三十)

2013年07月11日 ⁄ 综合 ⁄ 共 1237字 ⁄ 字号 评论关闭

标识属性的方法和策略:

找出属性

将属性安放到适当的位置

找出实例连接

检查特殊情况

描述属性

考虑取值范围、极限值、缺省值、建立和存取权限、精确度、是否会受到其他属性值等

定义服务的方法和策略:

找出每一个对象的所有状态,在各种状态需要做的工作,利用状态迁移图

找出必要的操作

建立消息连接

描述服务:利用状态转换图、脚本和事件追踪图,描述服务的功能

 

消息连接的标识:两个对象之间可能存在着由于通信需要形成的关系,这称为消息连接

 

消息连接表示从一个对象发送消息到另一个对象,由那个对象完成某些处理

找出消息连接的方法和策略:

对于每一个对象执行查询该对象需要哪些对象的服务、查询哪个对象需要该对象的服务

标识主题:主题可以看成是高层的模块或子系统、对于面向对象分析模型,主题表示此模型的整体框架

 

面向对象设计(OOD):

面向对象设计继续做面向对象分析阶段的工作,建立软件的结构。主要工作分为两个阶段:高层设计、类设计

 

高层设计:

高层设计阶段开发系统的结构,即构造应用软件的总体模型

高层设计阶段标识在计算机环境中进行问题解决工作需要的概念,并增加了一批需要的类

高层设计的特点:

高层设计可以表征为标识和定义模块的过程

模块可以是一个单个的类,也可以是由一些类组合成的子系统

定义过程是职责驱动的

高层设计应遵循的原则:

应使得在子系统的各个高层部件之间的通信量达到最小

子系统应当把那些成组的类打包,形成高度的内聚

逻辑功能分组,提供了一个一个单元识别并定位问题事件

 

CoadYourdon高层设计方法:

CoadYourdon在设计阶段中继续采用分析阶段中提到的五个层次

在设计阶段中,这五个层次用于建立系统的四个组成成分

问题论域部分:是指那些执行基本应用功能的对象,可以将OOA模型当作问题论域部分的初始版本,逐步的细化这个初始版本,使其最终能解决实现限制、特性要求、性能缺陷等方面的问题

人机交互部分:指定了用于系统的某个特定实现的界面技术

任务管理部分:指定了那些创建系统时必须建立的操作系统部分

数据管理部分:定义了那些与所用数据库技术接口的对象

 

问题论域部分:问题论域部分包括与应用问题直接有关的所有类和对象

识别和定义这些类和对象的工作在OOA中已经开始,在OOA阶段得到的有关应用的概念模型描述了我们要解决的问题

问题论域部分的设计:

OOA阶段得到的概念模型描述了要解决的问题

OOD阶段,继续OOA阶段的工作对在OOA中得到的结果进行改进和增补;对OOA模型中的某些类和对象、结构、属性、操作进行组合与分解

用户界面部分的设计:

OOA阶段给出了所需的属性和操作

在设计阶段必须根据需求把交互细节加入用户界面设计中,包括人机交互所必须的实际显示和输入

用户分类:按技能层次分类;按组织层次分类;按智能分类

描述人以及任务的脚本:对以上定义的每一类用户,列出对以下问题作出的考虑:什么人、目的、特点、成功的关键因素、熟练程序以及任务脚本

设计命令层:研究现行的人机交互活动的内容和准则;建立一个初识的命令层;细化命令层

抱歉!评论已关闭.