软件工程概述

          软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。

软件工程的由来则要涉及到软件这个概念,下面分别来介绍一下:

 

软件:

1)概念:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及其相关文档的完整集合

2)特点:

1、抽象性:软件是一种逻辑实体,而不是具体的物理实体

2、开发过程中没有明显的制造过程

3、运行和使用期间没有硬件那样的机械磨损,老化问题

4、依赖于计算机硬件结构

5、其开发至今尚未完全摆脱手工艺的开发方式

6、复杂性:1)实际问题的复杂性 2)程序逻辑结构的复杂性

7、成本昂贵

8、涉及到社会因素

3)发展阶段:程序设计阶段(50-60年代)-->程序系统阶段(60-70年代)-->软件工程阶段(70年代到现在)

4)分类:系统软件,支撑软件,应用软件………..

5)生存期:软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。

 

     由于软件也是由生存期的,随着时代的进步,软件也会被淘汰,不在适用,因此产生了软件危机。未解决这个问题,而产生一门学科,即“软件工程”。就软工基本内容介绍一下:

 

软件工程:

1)定义:用科学工程管理的方法来指导软件的开发,设计,维护,调试等一系列

2)特点:产品化,系列化,工程化,规范化,标准化

3主要解决的问题:软件危机

4)原则:分解;独立性;一致性;确定性。

5)三要素:方法、工具和过程

6基本目标:

付出较低的开发成本

达到要求的软件功能

取得较好的软件性能

开发的软件易于移植

需要较低的维护费用

能按时完成开发工作,及时交付使用

7)开发过程:计划-->需求分析-->软件设计-->软件编码-->软件测试-->运行和维护

8)开发模型:瀑布模型、演化模型、螺旋模型、喷泉模型、自动模型等

 

    由上面可知,软件工程就是用来开发软件的,其为我们开发软件指引了方向。就像我们刚开始敲机房收费系统的时候,不知道如何下手,但接下来这个就不是问题了,所以定要好好学习,加深理解,便于提高。

你可能感兴趣的:(软件工程概述)