软件工程软件工程知识点提纲7
Posted 敲代码两年半的练习生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程软件工程知识点提纲7相关的知识,希望对你有一定的参考价值。
【软件工程】软件工程知识点提纲7
1. 类与实例
- 设计类图:着重于实现域
- 分析类图:着重于问题域的对象
- 类(私有变量、公有变量):类就是对具有相同数据和相同操作的一组相似对象的定义
- 实例:实例就是由某个特定的类所描述的一个具体的对象
2. 类与类之间的关系
- 关联
符号 | 含义 |
---|---|
0…1 | 0到1个对象 |
0…* 或* | 0到多个对象 |
1+或1…* | 1到多个对象 |
1…15 | 1到15个对象 |
3 | 3个对象 |
- 聚集
符号 | 含义 |
---|---|
◇ | 聚集:一删保留 |
◆ | 组合:一删全删 |
- 泛化(继承)
- 依赖和细化
-
依赖关系
-
细化关系
-
3. 基于用例的需求分析,建立用例模型
- 用例图
- 用例说明
- 用例名:取票
- 行为者:旅客
- 前置条件:旅客订购机票成功、已打印取票通知单、已打印账单
- 预期结果:旅客顺利取票,显示取票成功
- 正常事件流:读取数据库浏览旅客信息与航班信息,核对旅客取票通知单、账单
- 异常:提示错误信息,核对错误或数据库中未找到旅客信息,返回上一级界面。
4. 基于类的需求分析,建立对象模型
- 确定类与对象
- 找出候选的类与对象
- 可感知的物理实体,如汽车、书、房屋
- 人或组织的角色,如雇员、雇主、柜员
- 应该记忆的事件,如演出、访问、事故
- 两个或多个对象的相互作用,如购买
- 需要说明的概念,如政策、法律
例子:ATM
类与对象的候选者:
银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、帐户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、信息、密码、类型、取款额、帐单、访问等。
- 筛选出正确的类与对象
- 冗余:如“储户”与“用户”、“磁卡”与“现金兑换卡”
- 无关:如“成本”、“街道”、“营业厅”、“储蓄所”
- 笼统:如“银行”、“网络”、“系统”、“软件”、“信息”
- 属性:如“余额”、“分行代码”、“卡号”、“密码”、“类型”
- 操作:如“访问”
- 实现
在ATM实例中,经过初步筛选,剩下的类与对象为:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、帐户、事务、现金兑换卡。
- 确定关联
- 初步确定关联
- 直接提取动词短语得出的关联
- 需求陈述中隐含的关联
- 根据问题域知识得出的关联
- 筛选
- 已删去的类之间的关联
- 与问题无关的或应在实现阶段考虑的关联
- 瞬时事件
- 三元关联
- 派生关联
- 进一步完善
- 正名
- 分解
- 补充
- 标明重数
- 划分主题
- 在开发很小的系统时,可能根本无须引入主题层
- 对于含有较多对象的系统,则往往先识别出类与对象和关联,然后划分主题,并用它作为指导开发者和用户观察整个模型的一种机制
- 对于规模极大的系统,则首先由高级分析员粗略地识别对象和关联,然后初步划分主题,经进一步分析,对系统结构有更深入的了解之后,再进一步修改和精炼主题
- 确定属性
- 分析
- 选择
- 误把对象当作属性
- 误把关联类的属性当作一般对象的属性
- 把限定误当成属性
- 误把内部状态当成了属性
- 过于细化
- 存在不一致的属性
- 识别继承关系
- 自底向上:抽象出现有类的共同性质泛化出父类,这个过程实质上模拟了人类归纳思维过程。
- 自顶向下:把现有类细化成更具体的子类,这模拟了人类的演绎思维过程。
5. 面向对象的软件设计,用组件图描述软件结构
组件图通过这些元素描述了系统的各个组件及之间的依赖关系,还有组件的接口及调用关系。包含:组件、接口和依赖关系,构件与其对应接口之间的关系,符号: - - - - >
6. 接口在软件设计中的应用
- 模块或软件构件间的接口设计
- 软件与其他软硬件系统之间的接口设计
- 软件与人(用户)之间的交互设计
7. 要掌握的UML图
- 类图
- 用例图
用例名:取票
行为者:旅客
前置条件:旅客订购机票成功、已打印取票通知单、已打印账单
预期结果:旅客顺利取票,显示取票成功
正常事件流:读取数据库浏览旅客信息与航班信息,核对旅客取票通知单、账单
异常:提示错误信息,核对错误或数据库中未找到旅客信息,返回上一级界面。
- 状态图
例子:办公室复印机的工作过程如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。
- 程序流程图
例子:ASP检索程序流程图
- 顺序图
- 组件图
以上是关于软件工程软件工程知识点提纲7的主要内容,如果未能解决你的问题,请参考以下文章