软件项目与知识团队管理基础
1.简答题
1.用简短的语言给出对分析、设计的理解
分析:强调对问题和需求的调研,而不是获得解决方案。比如要实现一个App的话,需要分析它的用处是什么?它有哪些功能?分析是做正确的事情。
设计:强调满足需求的概念上的解决方案,而不是如何实现。比如使用UML类图来设计系统的类、接口等。设计是把事情做对。
2.用一句话描述面向对象的分析与设计的优势
分析与设计之间的界限变得更加模糊,模块化,从而使维护简单,开发效率高、质量好,而且易于扩展。
3.简述 UML(统一建模语言)的作用。考试考哪些图?
UML是把分析和设计的结果可视化的标准绘图语言。它可用于进行面向对象设计,简单、准确而直接地描述出系统的功能需求,并可视化类与类之间的关系。
考试考的图有:
- 用例视图
- 用例图
- 设计视图
- 类图
- 对象图
- 进程视图
- 顺序图
- 合作图
- 状态图
- 活动图
- 实现视图
- 构件图
- 拓扑视图
- 部署图
4.从软件本质的角度,解释软件范围(需求)控制的可行性
由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的,这形成软件产品与其他产品不同的开发过程。我们只要围绕客户目标,发现并满足客户感兴趣的内容是最关键的。根据2/8法则,细化20%的有效需求,我们就能满足80%的客户需要,因此软件范围控制是可行的。
2.项目管理实践
1.看板使用练习
2.UML绘图工具练习
参考书:UML和模式应用(原书第三版)
页码:7
图1-5