1、简答题
- 用简短的语言给出对分析、设计的理解。
分析:强调对问题和需求的调查,而不是解决方案。
设计:强调满足需求的概念解决方案(在软件和硬件中),而不是它的实现。 - 用一句话描述面向对象的分析与设计的优势。
易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。 - 简述 UML(统一建模语言)的作用。考试考哪些图?
UML是标准的图表语言,用于可视化分析和设计的结果。考试考用例图、静态图(类图、对象图、包图)、行为图(交互图、状态图、活动图)、实现图(部署图) 不考构件图。 - 从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质特性有复杂性
、不可见性
、不一致性
、可变性
。软件范围多数情况下对于客户和开发者都是模糊的,市场、管理、客户、软硬件工作环境和测试等方面随时有可能产生需求的变更,如果不控制或者控制不好就会导致项目陷入混乱、不能按进度执行或软件质量低下等一系列的问题。
可以使用原型法,给用户提供预览所有可能的实现,帮助用户与开发者沟通从而准确把握用户的真实需求,从而准确规定需求。也可以使用UML对需求进行建模。
使用2/8 法则量化需求,细化 20% 有效需求,满足 80% 客户需要,从而达到软件需求的控制的目的。
2、项目管理实践
- 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
- UML绘图工具练习(提交贴图,必须使用 UMLet)
P182