天天看点

【软件工程】一、初识软件工程

软件:是软件工程的研究对象,也是软件工程的产品形态与客观存在。

工程:是将理论知识应用于实践的科学,其目的是经济有效地解决实际问题。

1. 软件的定义及本质特征

    (1)定义:

  软件=程序+数据+文档

  程序:计算机可接受的一系列指令,运行时可以提供所要求的功能和性能。

  数据:使得程序能够适当地操作信息和数据结构。

  文档:描述程序的研制过程、方法和使用的图文资料。

  (2)本质特征:

软件不能独立存在,需要依附于一定的环境(如硬件、网络以及其他软件)

软件必须遵从人为的惯例并适应已有的技术和系统

软件需要随接口不同而改变,随时间推移而变化,而这些变化是不同人设计的结果

【软件工程】一、初识软件工程

人们总是认为软件是容易修改的,但忽视了修改所带来的副作用。

不断的修改最终导致软件的退化,从而结束其生命周期。

【软件工程】一、初识软件工程

2. 软件工程发展历程及目前面临的主要挑战

  软件是一种“看不见、摸不着”的逻辑实体,不具有空间的形体特征

  开发人员可以直接看到程序代码,但是源代码并不是软件本身

  软件是以机器代码的形式运行,但是开发人员无法看到源代码是如何执行的 

  软件所具有的复杂性、一致性、可变性、不可见性等特性,使得软件开发过程变得难以控制。因    此,软件工程面临着错误多、性能低、不可靠、不安全等质量问题,以及诸多挑战。

【软件工程】一、初识软件工程

 软件工程的诞生过程

【软件工程】一、初识软件工程

3. 软件工程的基本概念及组成要素

(1)定义:

软件工程是对将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上方法的研究。

(2)组成要素:

        工具:为软件开发方法提供自动或半自动的软件支撑环境

        方法:完成软件开发任务的技术手段

        过程:支持软件开发各个环节的控制和管理

软件工程的目标——创造“足够好”的软件

【软件工程】一、初识软件工程
【软件工程】一、初识软件工程
【软件工程】一、初识软件工程

 软件开发的四个基本策略

【软件工程】一、初识软件工程

继续阅读