软件评测师——软件工程基础知识

来源:互联网 发布:如何查看mac激活时间 编辑:程序博客网 时间:2024/04/28 05:00

一.软件工程与软件生存周期

     1.软件工程就是研究如何有效地组织和管理软件开发的工程学科。

        IEEE定义为:软件工程是开发,运行,维护和修复软件的系统方法。

     2.软件生存周期

        (1)本书将生存周期分为需求分析,概要设计,详细设计,编码,测试和维护阶段。

        (2)需求分析

                  需求分析模型通常使用UML中的用例图和类图等图形工具。确定目标系统必须做什么。

        (3)软件系统设计

                  关注怎样实现目标系统

        (4)软件组件设计

                  关注如何具体的实现目标系统。

        (5)软件编码

                  把软件设计结果翻译成某种编程设计语言书写的程序

        (6)软件测试

                  在软件产品或软件系统交付运行之前,尽可能的发现软件中的错误和缺陷。

         (7)软件维护

                  改正性维护,适应性维护,完善性维护,预防性维护。

二.软件开发方法及过程

    1.结构化开发方法

       结构化方法具有以下特点:

       阶段性

      推迟实施

      文档管理

      (1)结构化分析

                面向数据流的需求分析方法

                a)数据流图(DFD)

                b)数据字典

                   主要包括四种类型的条目:

                   数据项条目

                   数据流条目

                   文件条目

                   加工条目

                c)结构化语言

                    是一种半形式化语言,外层接近于形式化语言,内层接近于自然语言。

                d)实体——关系图

       (2)结构化设计

额,不想写了,直接看试题,就是这么任性


0 0