1、简答题
用简短的语言给出对分析、设计的理解。
- 分析指做正确的事情,强调对问题和需求的调研,而不是找到解决方案。分析应该发掘出问题中的关键要素。
- 设计指用正确的方法去做一件事,强调要提出一个能满足需求的概念性解决方案,可以是软件或硬件。要求用层次化的框架去构建系统的结构,确定抽象的软件对象以及它们之间的联系,而暂时不考虑具体的实现。
用一句话描述面向对象的分析与设计的优势。
分析设计者可以从对象角度对问题进行建模,不需要成为语言方面的专家,分析人员与开发人员可以使用共同的语言进行交流,降低沟通成本。
简述 UML(统一建模语言)的作用。考试考哪些图?
UML是一种能够可视化分析与设计结果的标准图形化语言。UML帮助系统开发人员阐明,展示,构建和记录软件系统的产出,可以帮助项目团队沟通、探索潜在的设计和验证软件的架构设计。
UML具有十多种视图,可分为以下四类:
- 用例图:用户角度:功能、执行者
- 静态图:系统静态结构
- 类图:概念及关系
- 对象图:某种状态或时间段内,系统中活跃的对象及其关系
- 包图::描述系统的分解结构
- 行为图:系统的动态行为
- 交互图:描述对象间的消息传递
- 顺序图:强调对象间消息发送的时序
- 合作图::强调对象间的动态协作关系
- 状态图:对象的动态行为。状态-事件-状态迁移-响应动作
- 活动图:描述系统为完成某功能而执行的操作序列
- 交互图:描述对象间的消息传递
- 实现图:描述系统的组成和分布状况
- 构件图:组成部件及其关系
- 部署图:物理体系结构及与软件单元的对应关系
从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质可以概括为复杂性、一致性、可变性和不可视性。软件的本质决定了软件开发的困难性,因此,需要对软件的范围进行合理控制。软件分析不是发现更多的功能与需求,而是确认有效的功能与需求,去伪存真不断满足客户需要。软件设计也不是追求最先进技术,而是控制变化附加的成本,使得软件生产的预算、时间等能在掌控之中。软件的可变性和一致性使得开发者能够根据实际情况进行调整,把软件范围控制在时间、预算允许的范围内。
2、项目管理实践
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
- 使用截图工具(png格式输出),展现你团队的任务 Kanban
- 每个人的任务是明确的。必须一周后可以看到具体结果
- 每个人的任务是1-2项
- 至少包含一个团队活动任务
UML绘图工具练习(提交贴图,必须使用 UMLet)
- 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)
教材P182