1.简答题
- 用简短的语言给出对分析、设计的理解。
分析是将复杂的主题或实质分解为更小的部分以便更好地理解它的过程,他强调的是对问题或者需求的探索而不是解决方法,例如需求分析。设计是有意创建用于构建对象或系统或用于实现活动或过程的计划或规范。设计强调概念性的能满足需求的解决方法,而不是实现过程。
- 用一句话描述面向对象的分析与设计的优势。
把易变的数据结构和部分功能封装在对象内并加以隐藏, 保证了对象行为的可靠性, 对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。
- 简述 UML(统一建模语言)的作用。考试考哪些图?
需求分析人员(BA)用其可以绘制用例图等,可以用于和业务沟通需求。软件设计人员(SA)可以用其绘制活动图、顺序图、类图等用于做概要设计、详细设计。软件开发人员(SE)也需要知道UML,至少要看懂设计人员的设计文档。用UML完成软件系统的可执行规范。可执行代码将自动生成,但通常不会被开发人员看到或修改,只能在UML“编程语言”中工作。
UML图包含用例图,静态图,行为图,实现图;静态图包含类图,对象图和包图;行为图包含交互图,状态图和活动图,交互图包含顺序图和合作图;实现图包含构件图和部署图。
- 从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质包括复杂性、一致性、可变性和不可视性。软件范围指软件的用途及对软件的要求。从管理角度和技术角度出发,确定明确的可理解的软件项目范围,包括明确给出定量的数据、指明约束条件和/或限制、叙述某些质量因素等,但是软件范围对于客户自身来说也是模糊的,客户有时并不能明确自己的需求,而是根据每一阶段的软件样品来不断更新自己的想法进而产生新的需求,所以说软件具有可变性,所以要是软件范围(需求)可控,开发者可以通过将软件需求尽可能地完善,制作出友好的用户界面,使界面交互在一定程度上给用户良好的体验来完成。
2、项目管理实践
- 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
- 使用截图工具(png格式输出),展现你团队的任务 Kanban
- 每个人的任务是明确的。必须一周后可以看到具体结果
- 每个人的任务是1-2项
- 至少包含一个团队活动任务
- UML绘图工具练习(提交贴图,必须使用 UMLet)
- 请在参考书2 或 教材 中选择一个类图(给出参考书页码图号)
ps:类图来源教材184页