软件project之软件设计

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

    1.软件的组成及定义:

    软件是计算机系统中与硬件相互依存分。是包含程序、 数据及其相关文档的完整合。

当中,程序是设计的功能和能要求运行的指令序列。数据为进行通信、解和处而使用的信息的形式化表现形式。

 文档是与程序开发、维护和使用有关的图文材料

    2.概要设计与具体设计:

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

    3.图片

       


    4.图解

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

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

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

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

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

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

   (3)模块的独立性

    在设计过程中我们不断的提高模块的独立性,模块的独立性是有模块化,抽象,还有信息独立共同组成的,它的评价标准是高内聚,低耦合,高扇入,低扇出。

在这方面我们还须要把握个“度”。不能一味的遵循这几个原则就忽略其总体结构的优化性了。

   在软件的设计过程中我们为什么提高模块的独立性哪?由于独立的模块比較easy开发,測试。维护。

在整个软件生命周期中,软件的測试与维护工作投资比重非常大。

    5 小结

    有了优秀的软件设计过程,project人员在开发软件的时候才干不断满足客户的须要。才干不断的降低软件开发与维护的投入。

遵循软件开发过程,不断延长软件的生命周期。

原文地址:https://www.cnblogs.com/claireyuancy/p/7007862.html