一、简答题
-
用简短的语言给出对分析、设计的理解。
分析:强调对问题和需求的调查研究,而不是解决方案。
设计:强调满足需求的概念上的解决方法(在软件方面和硬件方面),而不是其实现。
-
用一句话描述面向对象的分析与设计的优势。
面向对象分析与设计可以让分析问题的专家和负责设计的专家用统一的语言模型进行交流。
-
简述 UML(统一建模语言)的作用。考试考哪些图?
UML是一个描述、构造和文档化系统制品的可视化语言。
应用UML的三种方式:
-
作为草图 —— 非正式的、不完整的图,借助可视化语言的功能,用于探讨问题或解决方案空间的复杂部分。
-
作为蓝图 —— 相当详细的设计图用于逆向工程或者代码生成。
-
作为编程语言 —— 完成软件系统可执行规格说明。
考试考的图:
-
用例图:用户角度:功能、执行者
-
静态图:系统静态结构
-
类图:概念及关系
-
对象图:某种状态或时间段内,系统中活跃的对象以及关系
-
包图:描述系统的分解结构
-
-
行为图:系统的动态行为
-
交互图:描述对象间的消息传递
-
顺序图:强调对象间消息发送的时序
-
合作图:强调对象间的动态协作关系
-
-
状态图:对象的动态行为。状态-时间-状态迁移-响应动作
-
活动图:描述系统为完成某功能而执行的操作序列
-
-
实现图:描述系统的组成和分布状况
-
构件图:组成部件及其关系
-
部署图:物理体系结构及与软件单元的对应关系
-
-
-
从软件本质的角度,解释软件范围(需求)控制的可行性
由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的,这形成软件产品与其他产品不同的开发过程。多数情况下,客户与开发者能就项目的 20% 内容给出严格的需求约定,80% 的内容都是相对模糊的。因此,围绕客户目标,发现并满足客户感兴趣的内容是最关键的。
二、项目管理实践
-
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
-
使用截图工具(png格式输出),展现你团队的任务 Kanban
-
每个人的任务是明确的。必须一周后可以看到具体结果
-
每个人的任务是1-2项
-
至少包含一个团队活动任务
-
-
UML绘图工具练习(提交贴图,必须使用 UMLet)
-
请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)教材P7,图1-5
-