系统分析与设计 || HomeWork2
HomeWork2
1. 简答题
(1) 用简短的语言给出对分析、设计的理解
分析: 强调对软件产品的需求、可行性进行分析。确定要做什么功能,需要什么成本,承担什么风险,能否成功,有怎样的收益,值不值得这么做。
设计:从软件或硬件层次给出一个理论上能满足需求的解决方案,并不是指具体实现,比如系统的结构、软件设计层级等。
(2) 用一句话描述面向对象的分析与设计的优势
面向对象的分析与设计使用相同的模型标记,使得设计者和实现者(implementation-level experts)能够通过这种通用的标记来进行沟通协作,而不要求分析者也是“语言专家”。
(3) 简述 UML(统一建模语言)的作用。考试考哪些图?
- UML作用主要是协助软件需求分析和软件设计,用简洁的语言描述类属性、类方法以及类与类之间的关系,简化分析与设计过程且逻辑清晰。
- UML考试图分类
- 用例视图
- 用例图:从用户的角度描述了系统的功能,并指出各个功能的执行者,强 调用户的使用者,系统为执行者完成哪些功能。
- 静态视图
- 类图:描述类的内部结构和类与类之间的关系。
- 对象图:可以被看作是类图在某一时刻的实例。
- 包图:描述系统的分解结构。
- 行为视图
- 顺序图:强调时间顺序。
- 协作图:描述了收发消息的对象的组织关系,强调对象之间的合作关系。
- 状态图:类似状态机。
- 活动图:描述了活动到活动的控制流。
- 实现视图
- 构件图:表示系统中构件与构件之间,类或接口与构件之间的关系。
- 部署图:描述了系统运行时进行处理的结点以及在结点上活动的构件的配置。强调了物理设备以及之间的连接关系。
- 用例视图
(4) 从软件本质的角度,解释软件范围(需求)控制的可行性
软件本身具有复杂性、不可见性、不一致性、可变性,因此往往80%的软件范围内容对客户与开发者都是模糊的。根据2/8法则,细化20%有效需求,往往可满足80%客户需要。因此,只需找到客户最感兴趣的内容,细化20%的需求,给出严格的需求约定,就能使软件范围保持在可控范围内。因此,范围管理是软件项目管理的重要组成部分。
2. 项目管理实践
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
-
使用截图工具(png格式输出),展现你团队的任务 Kanban
-
每个人的任务是明确的。必须一周后可以看到具体结果
-
每个人的任务是1-2项
-
至少包含一个团队活动任务
UML绘图工具练习(提交贴图,必须使用 UMLet)
教材第七页图1-5