软件工程——概述

 1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及时相关文档的完整集合。

            程序是按事先设计的功能和性能要求执行的指令序列。

            数据是使程序能正常操纵信息的数据结构。

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

2.软件的特点:(1)具有抽象性

                         (2)没有明显的制造过程

                         (3)没有磨损老化问题

                         (4)开发运行受到硬件的限制

                         (5)依赖于硬件系统

                         (6)还没有摆脱手工艺的开发模式

                         (7)具有复杂性

                         (8)成本昂贵

                         (9)涉及到社会因素,比如版权问题。

3.软件的分类:

       (1)按功能划分为系统软件、支撑软件、应用软件

       (2)按规模划分为微型、小型、中型、大型、甚大型、极大型。

       (3)按软件工作方式划分为:实时处理软件、分时软件、交互式软件、批处理软件。

       (4)按软件服务对象的范围划分为项目软件和产品软件。

       (5)按使用频度划分为一次使用和频繁使用。

       (6)按软件失效的影响划分为高可靠性软件和一般可靠性软件。

4. 软件的发展阶段:程序设计阶段(50至60年代)—程序系统阶段(60至70年代)—软件工程阶段(70年代以后)

5.软件工程过程:软件规格说明(P)、软件开发(D)、软件确认(C)、软件改进(A)

6.软件过程过程的特性:易理解性、可见性、可支持性、可接受性、可靠性、健壮性、可维护性、速度

7.软件生存期:指软件的孕育、诞生、成长、成熟、衰亡的生存过程。

8.软件工程阶段分为以下六个:

       (1)制定计划:确定开发软件系统总目标、给出功能、性能、可靠性及接口的要求、完成可行性研究

       (2)需求分析和定义:对需求进行分析并给出详细定义、编写软件需求说明书

       (3)软件设计:概要设计 划分模块

       (4)软件编写

       (5)软件测试:静态测试/动态测试、单元测试/组装测试

       (6)运行维护

发布了39 篇原创文章 · 获赞 3 · 访问量 4295

猜你喜欢

转载自blog.csdn.net/destinyzjy/article/details/103291337