系统分析与设计作业二

1、简答题

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

  • 分析指做正确的事情,强调对问题和需求的调研,而不是找到解决方案。分析应该发掘出问题中的关键要素。
  • 设计指用正确的方法去做一件事,强调要提出一个能满足需求的概念性解决方案,可以是软件或硬件。要求用层次化的框架去构建系统的结构,确定抽象的软件对象以及它们之间的联系,而暂时不考虑具体的实现。

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

分析设计者可以从对象角度对问题进行建模,不需要成为语言方面的专家,分析人员与开发人员可以使用共同的语言进行交流,降低沟通成本。

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

UML是一种能够可视化分析与设计结果的标准图形化语言。UML帮助系统开发人员阐明,展示,构建和记录软件系统的产出,可以帮助项目团队沟通、探索潜在的设计和验证软件的架构设计。
UML具有十多种视图,可分为以下四类:

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

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

软件的本质可以概括为复杂性、一致性、可变性和不可视性。软件的本质决定了软件开发的困难性,因此,需要对软件的范围进行合理控制。软件分析不是发现更多的功能与需求,而是确认有效的功能与需求,去伪存真不断满足客户需要。软件设计也不是追求最先进技术,而是控制变化附加的成本,使得软件生产的预算、时间等能在掌控之中。软件的可变性和一致性使得开发者能够根据实际情况进行调整,把软件范围控制在时间、预算允许的范围内。

2、项目管理实践

看板使用练习(提交看板执行结果贴图,建议使用 Git project)

  • 使用截图工具(png格式输出),展现你团队的任务 Kanban
  • 每个人的任务是明确的。必须一周后可以看到具体结果
  • 每个人的任务是1-2项
  • 至少包含一个团队活动任务

1

UML绘图工具练习(提交贴图,必须使用 UMLet)

  • 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)
    教材P182
    uml