简答题
用简短的语言给出对分析、设计的理解。
分析是捕捉现实世界的业务的特性,描述处理的数据和处理数据的各种过程,得到软件需求。
设计是根据软件需求,对软件结构、功能进行规划、拆分,构建可实现的解决方案。
用一句话描述面向对象的分析与设计的优势。
对象的引入方便了在软件虚拟世界中模拟现实世界,面向对象方法带来更强的封装能力,有利于模块化开发。封装、抽象、继承和多态,提高了软件的可重用性、可维护性和可扩展性。
简述 UML(统一建模语言)的作用。考试考哪些图?
- UML以图形作为表现形式,产生的模型清晰简洁,易于理解。
- 有利于开发人员与用户之间的沟通。
- 用UML进行系统建模得到的建模制品不仅仅包含各种模型框图,还有大量丰富的文档,这些文档给系统后期的维护工作带来了便捷。
- 用UML作为编程语言,使用UML完成软件系统的执行规范,可运行的代码就能够被自动生成。
- 用UML敏捷建模,与草图的功能类似,通过建立UML顺序图,能够提高开发的质量和速度。
考试要考:
- 用例图:(用户角度) 功能、执行者
- 静态图:系统静态结构
- 类图:概念及关系
- 对象图:某种状态或时间段内,系统中活跃的对象及其关系
- 包图:描述系统的分解结构
- 行为图:系统的动态行为
- 交互图:描述对象间的消息传递
- 顺序图:强调对象间消息发送的时序
- 合作图:强调对象间的动态写作关系
- 状态图:对象的动态行为。状态 - 事件 - 状态迁移 - 响应动作
- 活动图:描述系统为完成某功能而执行的操作序列
- 交互图:描述对象间的消息传递
- 实现图:描述系统的组成和分布状况
- 构件图:组成部件及其关系
- 部署图:物理体系结构及与软件单元的对应关系
从软件本质的角度,解释软件范围(需求)控制的可行性
对需求进行限制,有利于需求更加清晰明确,降低管理成本。需求频繁变更会带来严重成本,限制需求范围可减少变更数量,使开发更有效率。
项目管理实践
看板使用练习
UML绘图工具练习
画系统顺序图,课本129页 P10-3