软件工程设计阶段活动详解-王立福2011
需积分: 23 131 浏览量
更新于2024-08-15
收藏 3.53MB PPT 举报
"设计阶段的活动-2011 王立福 软件工程自考"
在软件工程中,设计阶段是至关重要的,它将分析阶段得出的需求转化为具体的实现方案。在这个阶段,主要涉及到以下几个核心活动,由不同的执行者负责,以确保软件产品的质量。
1. **体系结构设计**:此活动由体系结构设计者执行,输入包括用况模型、补充需求、分析模型和体系结构描述(从分析模型的角度)。输出是体系结构设计,包括子系统概述、接口概述、设计类概述、部署模型概述、体系结构描述设计和部署模型角度。这一阶段的主要任务是将分析模型划分为可管理的子系统,并定义它们之间的交互。
2. **设计用况**:用况工程师在此活动中负责将用况模型、补充需求、分析模型和设计模型转化为设计用况。输出包括用况实现-设计、设计类概述、子系统概述和接口概述。设计用况是将用况的具体流程转化为设计层面的表示,为后续的类设计提供依据。
3. **对类设计**:构件工程师在收到用况实现-设计、设计类概述、接口概述以及分析类完成作为输入后,进行类的设计工作。输出是设计类完成,即设计阶段的类结构,它们将用于实现软件功能。
4. **设计子系统**:同样由构件工程师执行,他们基于体系结构描述(从设计模型角度)、子系统概述和接口概述来设计子系统。输出为子系统完成和接口完成,这意味着每个子系统的结构和接口已明确,为实现阶段提供了清晰的蓝图。
软件工程是一个系统性的过程,包括但不限于需求获取、分析、设计、编码、测试和维护等阶段。软件开发的本质在于将问题域的概念和逻辑映射到解决方案的不同抽象层,这通常涉及数据抽象和过程抽象。例如,数据抽象是将问题空间的概念转化为模型化概念,如通过面向对象方法形成计算的客体。而过程抽象则涉及将问题空间的处理逻辑转化为可构造的计算逻辑,这可能采用结构化方法实现。
此外,软件开发方法学的选择也是关键,可以是结构化方法、面向对象方法、面向数据结构方法或特定的开发方法,如维也纳开发方法(VDM)。这些方法学为开发者提供了实现开发过程的路径,并且伴随着支持/管理技术与方法,以保证软件工程过程的质量和效率。
软件生存周期模型是指导软件开发活动的框架,它定义了各个阶段的顺序和相互关系,以确保软件产品从需求到交付的完整性和一致性。CMM(Capability Maturity Model for software)则关注过程能力的成熟度,旨在保证软件开发过程的可靠性,以产出正确的产品。
总结来说,设计阶段是软件工程中的核心环节,它衔接需求分析和编码实现,通过一系列精心设计的活动,确保软件设计的合理性、可扩展性和可维护性,为后续的开发工作打下坚实的基础。
点击了解资源详情
2023-03-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站