软件的本质与软件工程科学
简答题
用简短的语言给出对分析、设计的理解。
分析 就是对软件产品的需求、可行性进行分析。确定要做什么功能,需要什么成本,承担什么风险,能否成功,有怎样的收益,值不值得这么做。
设计 是在软件产品完成分析阶段并决定继续开发之后,将更加实际地、系统地、细致地考虑和规划实现层面的细节,比如确定要用什么样的系统架构,什么样的管理体系,接口怎么设计,模块怎么分工等。
用一句话描述面向对象的分析与设计的优势。
让分析与设计更简单、容易理解,提高软件成品质量,减小维护成本。
简述 UML(统一建模语言)的作用。考试考哪些图?
- UML作用主要是协助软件需求分析和软件设计,用简洁的语言描述类属性、类方法以及类与类之间的关系,简化分析与设计过程且逻辑清晰。
- 用例图:用户角度:功能、执行者
- 静态图:系统静态结构
- 类图:概念及关系
- 对象图:某种状态或时间段内,系统中活跃的对象及其关系
- 包图:描述系统的分解结构
- 行为图:系统的动态行为
- 交互图:描述对象间的消息传递
- 顺序图:强调对象间消息发送的时序
- 合作图:强调对象间的动态写作关系
- 状态图:对象的动态行为。状态 - 事件 - 状态迁移 - 响应动
- 交互图:描述对象间的消息传递