SWAD | Homework2

简答题

用简短的语言给出对分析、设计的理解

  • 分析:对问题和需求的进行调查研究,关注系统需要”实现什么”
  • 设计:定义系统或组件的体系结构、组件、接口和其他特征的过程。

用一句话描述面向对象的分析与设计的优势

面向对象的分析与设计让不同领域的人沟通更加地方便,系统更加简单易懂,因此更容易维护复用。

简述 UML(统一建模语言)的作用

UML(统一建模语言)是软件工程领域中一种通用的、开发的、建模语言,旨在可视化系统分析与设计的结果

考试考哪些图

  • 用例图:用户角度:功能、执行者
  • 静态图:系统静态结构
    • 类图:概念及关系
    • 对象图:某种状态或时间段内,系统中活跃的对象及其关系
    • 包图:描述系统的分解结构
  • 行为图:系统的动态行为
    • 交互图:描述对象间的消息传递
      • 顺序图:强调对象间消息发送的时序
      • 合作图:强调对象间的动态写作关系
    • 状态图:对象的动态行为。状态 - 事件 - 状态迁移 - 响应动作
    • 活动图:描述系统为完成某功能而执行的操作序列
  • 实现图:描述系统的组成和分布状况
    • 构件图:组成部件及其关系
    • 部署图:物理体系结构及与软件单元的对应关系

从软件本质的角度,解释软件范围(需求)控制的可行性

由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的,这形成软件产品与其他产品不同的开发过程。在多数情况下,客户与开发者能就项目的 20% 内容给出严格的需求约定,80% 的内容都是相对模糊的。换言之,围绕客户目标,发现并满足客户感兴趣的内容是最关键的,这表示软件范围控制是可行的。

项目管理实践

看板使用练习

image-20190412140818437

UML绘图工具练习

选自教材P49 Figure 1.5