希赛考试网
首页 > 软考 > 软件设计师

概要设计包括哪些内容

希赛网 2024-03-20 12:17:07

概要设计(Conceptual Design)指的是在软件工程中,对于系统需求的基础上,进行整体架构和高层次设计的一种过程。通过概要设计,可以明确系统的基本功能架构和相互关系,建立系统的整体框架,为后续详细设计提供基础和指导。严格来说,概要设计是设计过程中最关键、最基础、最难以逾越的一道坎,贯穿了整个软件开发项目的全过程。

那么,具体来说,概要设计包括哪些内容呢?从多方面,我们可以对概要设计进行分析。

一、功能需求分析

概要设计的起点是明确系统的功能需求,只有深入开展功能需求分析,才能准确刻画整个系统的基本需求特征和用户所期望的特点。在功能需求分析的基础上,确定系统功能结构层次,包括功能模块、功能模块之间的关系、模块之间的输入输出关系和模块的主要算法等等。

二、系统架构设计

在功能需求分析的基础上,进行系统架构设计,包括确定系统的概念架构、逻辑架构和物理架构等。其中,概念架构是描述整个系统的基本概念。逻辑架构则是对系统的逻辑工作流程、数据库和接口进行定义。物理架构则是对系统中硬件设备的物理配置以及内部和外部接口的定义。

三、模块分解与接口定义

概要设计含有系统模块的分解及模块之间的接口定义,划分出各个模块的职责和功能。在模块分解时,除了在结构上进行区分外,还需要在数据交互上进行组织。因此,概要设计中通常包括数据流图和数据字典等内容。在模块之间划分出职责和接口的时候,应该根据系统的工作流程,合理的路由和划分数据结构,为后续的模块实现奠定基础。

四、模块之间的关系

模块之间的关系是概要设计的重点之一。模块之间的关系可以分为同级关系和上下级关系。同级关系包括模块之间的协同关系和竞争关系。协同关系是指所看到的不同模块共同完成系统的一部分功能,互相配合;竞争关系是指相同功能的模块之间存在着竞争关系,互相排他。上下级关系是当一个模块的输出作为另一个模块的输入时,它们之间形成一种上下级关系。

概要设计是软件工程的重要组成部分,它是整个软件生命周期最重要的部分之一。通过概要设计,我们可以对系统需求和功能进行深入分析和梳理,为系统详细设计和后续开发工作打下坚实的基础。

扫码咨询 领取资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件