软件工程软件工程知识点提纲7

Posted 敲代码两年半的练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程软件工程知识点提纲7相关的知识,希望对你有一定的参考价值。

1. 类与实例

  • 设计类图:着重于实现域
  • 分析类图:着重于问题域的对象
  • 类(私有变量、公有变量):类就是对具有相同数据和相同操作的一组相似对象的定义
  • 实例:实例就是由某个特定的类所描述的一个具体的对象

2. 类与类之间的关系

  • 关联

符号含义
0…10到1个对象
0…* 或*0到多个对象
1+或1…*1到多个对象
1…151到15个对象
33个对象
  • 聚集

符号含义
聚集:一删保留
组合:一删全删
  • 泛化(继承)
  • 依赖和细化
    • 依赖关系

    • 细化关系


3. 基于用例的需求分析,建立用例模型

  • 用例图

  • 用例说明
    • 用例名:取票
    • 行为者:旅客
    • 前置条件:旅客订购机票成功、已打印取票通知单、已打印账单
    • 预期结果:旅客顺利取票,显示取票成功
    • 正常事件流:读取数据库浏览旅客信息与航班信息,核对旅客取票通知单、账单
    • 异常:提示错误信息,核对错误或数据库中未找到旅客信息,返回上一级界面。

4. 基于类的需求分析,建立对象模型

  • 确定类与对象
    • 找出候选的类与对象
      • 可感知的物理实体,如汽车、书、房屋
      • 人或组织的角色,如雇员、雇主、柜员
      • 应该记忆的事件,如演出、访问、事故
      • 两个或多个对象的相互作用,如购买
      • 需要说明的概念,如政策、法律

例子:ATM
类与对象的候选者:
银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、帐户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、信息、密码、类型、取款额、帐单、访问等。

  • 筛选出正确的类与对象
    • 冗余:如“储户”与“用户”、“磁卡”与“现金兑换卡”
    • 无关:如“成本”、“街道”、“营业厅”、“储蓄所”
    • 笼统:如“银行”、“网络”、“系统”、“软件”、“信息”
    • 属性:如“余额”、“分行代码”、“卡号”、“密码”、“类型”
    • 操作:如“访问”
    • 实现

在ATM实例中,经过初步筛选,剩下的类与对象为:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、帐户、事务、现金兑换卡。

  • 确定关联
    • 初步确定关联
      • 直接提取动词短语得出的关联
      • 需求陈述中隐含的关联
      • 根据问题域知识得出的关联
    • 筛选
      • 已删去的类之间的关联
      • 与问题无关的或应在实现阶段考虑的关联
      • 瞬时事件
      • 三元关联
      • 派生关联
    • 进一步完善
      • 正名
      • 分解
      • 补充
      • 标明重数

  • 划分主题
    • 在开发很小的系统时,可能根本无须引入主题层
    • 对于含有较多对象的系统,则往往先识别出类与对象和关联,然后划分主题,并用它作为指导开发者和用户观察整个模型的一种机制
    • 对于规模极大的系统,则首先由高级分析员粗略地识别对象和关联,然后初步划分主题,经进一步分析,对系统结构有更深入的了解之后,再进一步修改和精炼主题
  • 确定属性
    • 分析
    • 选择
      • 误把对象当作属性
      • 误把关联类的属性当作一般对象的属性
      • 把限定误当成属性
      • 误把内部状态当成了属性
      • 过于细化
      • 存在不一致的属性

  • 识别继承关系
    • 自底向上:抽象出现有类的共同性质泛化出父类,这个过程实质上模拟了人类归纳思维过程。
    • 自顶向下:把现有类细化成更具体的子类,这模拟了人类的演绎思维过程。

5. 面向对象的软件设计,用组件图描述软件结构

组件图通过这些元素描述了系统的各个组件及之间的依赖关系,还有组件的接口及调用关系。包含:组件、接口和依赖关系,构件与其对应接口之间的关系,符号: - - - - >

6. 接口在软件设计中的应用

  • 模块或软件构件间的接口设计
  • 软件与其他软硬件系统之间的接口设计
  • 软件与人(用户)之间的交互设计

7. 要掌握的UML图

  • 类图

  • 用例图

用例名:取票
行为者:旅客
前置条件:旅客订购机票成功、已打印取票通知单、已打印账单
预期结果:旅客顺利取票,显示取票成功
正常事件流:读取数据库浏览旅客信息与航班信息,核对旅客取票通知单、账单
异常:提示错误信息,核对错误或数据库中未找到旅客信息,返回上一级界面。

  • 状态图
    例子:办公室复印机的工作过程如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

  • 程序流程图
    例子:ASP检索程序流程图

  • 顺序图

  • 组件图

以上是关于软件工程软件工程知识点提纲7的主要内容,如果未能解决你的问题,请参考以下文章

软件工程软件工程知识点提纲1

软件工程软件工程知识点提纲6

软件工程软件工程知识点提纲3

软件工程软件工程知识点提纲4

软件工程软件工程知识点提纲5

软件工程软件工程知识点提纲2