系分 作业二

系统分析与设计 作业二

简答题

分析与设计

  • 分析强调对问题和需求的调查,而不是解决方案。这要求我们要做正确的事。
  • 设计强调满足需求的概念性解决方案(在软件和硬件中),而不是它的实现。这要切我们把事情做对。

面向对象的分析与设计的优势

问题领域的专家和实现级别的专家可以使用公共符号进行通信,所编写出来的程序结构更好更加便于人们阅读。

简述 UML(统一建模语言)的作用。考试考哪些图?

UML的作用

UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。

UML图分类

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

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

软件范围需求控制指的是从所获取的需求中选取最终要实现的项目需求,然后制定出软件产品的详细描述。由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的。因此我们需要在尽量满足客户最少需求的情况下先做出一个成品,在之后的使用过程中不断的进行迭代增加需求功能。

项目实践管理

看板使用练习系分 作业二

UML绘图工具练习

系分 作业二
《UML和模式应用》(原书第三版)P184 图16-5