Software Analysis and Design Homework - 2
简答题
用简短的语言给出对分析、设计的理解
分析
关注对于问题和需求的调查而并非确切的解决方案;
脱离软件编程的概念,去抽象概述问题概念模型会有何影响设计
给出在软件编程方面,满足需求的解决方案(并非实现)和系统架构;
将分析阶段的抽象,映射到软件的层面
用一句话描述面向对象的分析与设计的优势
利用通用的符号和标记进行沟通,使人便于理解,也适用于多种环境
简述 UML(统一建模语言)的作用。考试考哪些图?
- 作用:可视化分析与设计的结果
- 考试图: 用例图,静态图,行为图和实现图。
从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质是写代码而不是花大量时间做管理活动。因此,如何在代码生产与管理成本之间取得均衡尤为重要。关于需求控制,这并不是软件的本质,但是它会对编写代码产生重要影响。客户提出的需求,往往迎合28原则,20%明确而80%相对模糊。我们可以将不明确的需求砍掉,关注在更加具体的需求上,以此增加编写代码的时间,而非在于客户争论。
项目管理实践
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
使用截图工具(png格式输出),展现你团队的任务 Kanban
每个人的任务是明确的。必须一周后可以看到具体结果
每个人的任务是1-2项
至少包含一个团队活动任务
UML绘图练习
《UML和模式应用》P341
原图
实现图