16341016.github.io

Follow me on GitHub

一、简答题

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

分析是确定一个项目的可行性以及风险的阶段,并不涉及软件开发的细节 设计时确定启动一个项目后,开始针对软件的架构进行设计的环节

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

结构更简洁,便于项目的开发与进行

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

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

  • 考试考
    • 用例图
    • 静态图
      • 类图
      • 对象图
      • 包图
    • 行为图
      • 交互图
        • 顺序图
        • 合作图
      • 状态图
      • 活动图
    • 实现图
    • 部署图

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

软件本质包括: 复杂性(complexity),一致性(conformity),可变性(changeability),不可视性(invisibility)

多数情况下,客户与开发者能就项目的20%内容给出严格的需求约定,80%的内容都是相对模糊的。因此,围绕客户目标,发现并满足客户感兴趣的内容是醉关键的。

二、项目管理实践

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

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

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

请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号) UML练习图 《UML和模式应用》第100页