1、简答题
-
用简短的语言给出对分析、设计的理解。
①软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,不涉及软件具体开发细节。
②软件设计是从软件需求(即客户需求)出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。
-
用一句话描述面向对象的分析与设计的优势。
面向对象的分析与设计,与客观世界以及人的思维更加贴近,事物之间关系更加清晰,更利于维护和复用。
-
简述 UML(统一建模语言)的作用。考试考哪些图?
UML 是一种建模语言,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。用于描述用户需求,展示系统外部的各类执行者和系统中用例的关系。在业务建模、需求分析、系统设计、实现和测试、数据建模、项目管理等阶段任务中均可根据需要采用。
考试考:(结构建模)类图,对象图,部署图,包图,复合结构图,组件图;(行为建模)活动图,交互图,用例图。
-
从软件本质的角度,解释软件范围(需求)控制的可行性
由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的。软件项目中,范围变更失控是导致软件失败的主要原因。一般情况,客户与开发者只能确定细化20%的工作,其余80%都是相对模糊的。而2/8法则表示,细化20%有效需求,可满足80%客户需要,20%测试可发现80%BUG。正确发现并做好这20%正确的事情能更好的获取更多的客户,这也是软件范围需求可控的原因之一。
2、项目管理实践
-
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
-
UML绘图工具练习(提交贴图,必须使用 UMLet)
《UML和模式应用》 P184 图16-5 应用准则,以两种表示法展示属性