1.简答题
- 用简短的语言给出对分析、设计的理解:
- 分析:强调的是对问题和需求的调查研究,而不是解决方案;
- 设计:强调的是满足需求的概念上的解决方案(在软件方面和硬件方面),而不是其具实现。
- 用一句话描述面向对象的分析与设计的优势:
面向对象的分析与设计使得软件开发易于建模与理解,有助于软件的维护与复用。 - 简述 UML(统一建模语言)的作用,考试考哪些图?
UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML是用于将分析与设计结果可视化的标准构图语言。
考试考:用例图、静态图、行为图、实现图。 - 从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质包括复杂性、一致性、可变性和不可视性。
项目管理三角模型包含 scope、 time、quality、budget 四个基本元素,项目管理就是优化调度资源,使得能够以最低的成本满足这些约束。范围是指在多数情况下。客户与开发者能够就项目的 20% 内容给出严格的需求约定,80% 的内容都是相对模糊的。在实际的软件项目中,即使在有明确的软件开发合同条件下,这四个约束并不是不可商量的。因为软件具有复杂性、不可见性、不一致性、可变性四条本质特性,软件范围在多数情况下对于客户和开发者都是模糊的,所以软件范围控制是必要的。
2、项目管理实践
- 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
- 使用截图工具(png格式输出),展现你团队的任务 Kanban
- 每个人的任务是明确的。必须一周后可以看到具体结果
- 每个人的任务是1-2项
- 至少包含一个团队活动任务
看板使用联练习:
- UML绘图工具练习(提交贴图,必须使用 UMLet)
- 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)
UML和模式应用(原书第3版),第9页,第一章,图1-6:
- 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)