软件设计应注意

197 阅读3分钟

「这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战」。

数据流程图

需求分析阶段常用的工具是数据流图和数据字典。

 

 

软件程序设计分为两个阶段

软件设计一般分为总体设计和详细设计两个阶段,

总体设计

总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。

总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

详细设计

详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。

软件的需求分析阶段

 软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。

 

    需求获取:的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。

    需求分析:是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。

    编写需求规格说明书:作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。编写需求规格说明书作用:① 便于用户、开发人员进行理解和交流;② 反映出用户问题的结构,可以作为软件开发工作的基础和依据;③ 作为确认测试和验收的依据。

    需求评审:是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。

 

  软件工程包括3个要素

    方法、工具和过程。

 

软件调试技术

主要的调试方法有强行排错法、回溯法和原因排除法。

 

视图设计:

视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,

 

软件设计包括

软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中

结构设计:是定义软件系统各主要部件之间的关系;

数据设计:是将分析时创建的模型转化为数据结构的定义;

接口设计:是描述软件内部、软件和操作系统之间及软件与人之间如何通信;

过程设计:则是把系统结构部件转换成软件的过程性描。