• 2022-06-14
    什么是软件概要设计?软件概要设计的基本任务是什么?
  • 在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为“软件概要设计”或“结构设计”;然后对结构进一步细化,称为“详细设计”或“过程设计”。软件概要设计的基本任务包括如下几个方面。(1)设计软件系统结构(简称“软件结构”)。按照结构化理论,实现一个系统目标需要程序和数据,所以必须设计出组成这个系统的所有程序结构和数据库(文件)。具体为:①采用某种设计方法,将一个复杂的系统按功能划分成模块。②确定每个模块的功能。③确定模块之间的调用关系。④确定模块之间的接口,即模块之间传递的信息。⑤评价模块结构的质量。软件结构的设计是概要设计关键的一步,直接影响到下一阶段详细设计与编码的工作。软件系统的质量及一些整体特性都在软件结构的设计中决定。(2)数据结构及数据库设计。对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是重要的。①数据结构的设计。逐步细化的方法也适用于数据结构的设计。在需求分析阶段,已通过数据字典对数据的组成、操作约束、数据之间的关系等方面进行了描述,确定了数据的结构特性,在概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。在概要设计阶段,宜使用抽象的数据类型。②数据库的设计。数据库的设计指数据存储文件的设计,主要进行以下几方面的设计:·概念设计。在数据分析的基础上,采用自底向上的方法从用户角度进行视图设计,一般用E-R模型来表示数据模型,这是一个概念模型。·逻辑设计。E-R模型或IDEFIX模型是独立于数据库管理系统(DBMS)的,要结合具体的DBMs特征来建立数据库的逻辑结构。·物理设计。对于不同的DBMS,物理环境不同,提供的存储结构与存取方法各不相同。物理设计就是设计数据模式的一些物理细节,如数据项存储要求、存取方式、索引的建立等。(3)网络系统设计。如果采用的是网络环境,则要进行网络系统的设计,要分析网络负荷与容量。遵照网络系统设计原则,确定网络系统的需求,要进行网络结构设计,选择好网络操作系统,确定网络系统配置,制定网络拓扑结构。(4)编写概要设计文档。文档主要有:概要设计说明书;数据库设计说明书,主要给出所使用的:DBMS简介、数据库概念模型、逻辑设计、结果;用户手册,对需求分析阶段编写的用户手册进行补充;修订测试计划,对测试策略、方法、步骤提出明确的要求。(5)评审。对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义的正确性、有效性,各部分之间的一致性等都一一进行评审。

    内容

    • 0

      软件概要设计

    • 1

      软件总体设计的基本任务有( )。 A: 设计软件系统结构 B: 数据结构及数据库设计 C: 编写概要设计文档 D: 评审

    • 2

      软件概要设计包括()。

    • 3

      软件概要设计包括软件结构设计和系统设计。

    • 4

      软件的概要设计又称为总体设计,其主要任务是建立软件系统的总体结构 A: 概要 B: 抽象 C: 逻辑 D: 规划