软件工程之软件设计

来源:互联网 发布:锵锵三人行停播知乎 编辑:程序博客网 时间:2024/04/20 13:40

     英雄是随着历史的时代产生的,软工也不例外。软件工程这一门学科主要是为了解决当代软件危机而诞生的, 学习软件工程的视频过后,终于让我揭开了它的神秘面纱,让我对软工设计有了一个初步的认识,软工设计从大体上来说主要包括两大部分,概要设计和详细设计。下面我简单的介绍一下软件设计。

    1.软件的组成及定义:

    软件是计算机系统中与硬件相互依存分,是包括程序、 数据及其相关文档的完整合。其中,程序是设计的功能和能要求执行的指令序列;数据为进行通信、解和处而使用的信息的形式化表现形式。 文档是与程序开发、维护和使用有关的图文材料

    2.概要设计与详细设计:

    概要设计知识确定模块和模块的层次,详细设计描述算法,数据结构,接口。形象的来说概要设计是先改一个房子,详细设计是对房子进行装修。

    3.图片

       


    4.图解

   (1).设计任务:划分元素,设计结构,编写文档。编写文档以及不断的阶段性审查是在整个过程中不断完善的,它有利于软件的开发和维护。

    总体的设计步骤:制定并选择优秀的方案,然后根据方案设计结构,数据库,进行阶段性的测试与审查,最后形成有关文档。在设计阶段这里主要讲的是结构的设计,结构的设计方法包括变换分析和事物分析。

   (2).变换分析PK实务分析

    变换分析设计是一个顺序结构,由输入、变换和输出三部分组成,其工作过程有3步:取得数据、变换数据和给出数据。事务分析设计是将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行。

    共同点:把数据流图转换成软件结构

    不同点:数据流图软件结构的方法不同变换分析设计适用于具有明显变换特征的数据流图,事务分析设计适用于具有明显事务特征的数据流图。

   (3)模块的独立性

    在设计过程中我们不断的提高模块的独立性,模块的独立性是有模块化,抽象,还有信息独立共同组成的,它的评价标准是高内聚,低耦合,高扇入,低扇出。在这方面我们还需要把握个“度”,不能一味的遵循这几个原则就忽略其整体结构的优化性了。

  在软件的设计过程中我们为什么提高模块的独立性哪?因为独立的模块比较容易开发,测试,维护。在整个软件生命周期中,软件的测试与维护工作投资比重很大。

    5 小结

    有了优秀的软件设计过程,工程人员在开发软件的时候才能不断满足客户的需要,才能不断的减少软件开发与维护的投入。遵循软件开发过程,不断延长软件的生命周期。

4 0