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

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

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


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

    (1)定义:

  软件=程序+数据+文档

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

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

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

  (2)本质特征:

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

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

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

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

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

 


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

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

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

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

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

 软件工程的诞生过程

 


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

(1)定义:

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

(2)组成要素:

        工具:为软件开发方法提供自动或半自动的软件支撑环境
        方法:完成软件开发任务的技术手段
        过程:支持软件开发各个环节的控制和管理


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

 

 

 软件开发的四个基本策略

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月14日
下一篇 2022年8月14日

相关推荐