软件:是软件工程的研究对象,也是软件工程的产品形态与客观存在。
工程:是将理论知识应用于实践的科学,其目的是经济有效地解决实际问题。
1. 软件的定义及本质特征
(1)定义:
软件=程序+数据+文档
程序:计算机可接受的一系列指令,运行时可以提供所要求的功能和性能。
数据:使得程序能够适当地操作信息和数据结构。
文档:描述程序的研制过程、方法和使用的图文资料。
(2)本质特征:
软件不能独立存在,需要依附于一定的环境(如硬件、 络以及其他软件)
软件必须遵从人为的惯例并适应已有的技术和系统
软件需要随接口不同而改变,随时间推移而变化,而这些变化是不同人设计的结果
人们总是认为软件是容易修改的,但忽视了修改所带来的副作用。
不断的修改最终导致软件的退化,从而结束其生命周期。
2. 软件工程发展历程及目前面临的主要挑战
软件是一种“看不见、摸不着”的逻辑实体,不具有空间的形体特征
开发人员可以直接看到程序代码,但是源代码并不是软件本身
软件是以机器代码的形式运行,但是开发人员无法看到源代码是如何执行的
软件所具有的复杂性、一致性、可变性、不可见性等特性,使得软件开发过程变得难以控制。因 此,软件工程面临着错误多、性能低、不可靠、不安全等质量问题,以及诸多挑战。
软件工程的诞生过程
3. 软件工程的基本概念及组成要素
(1)定义:
软件工程是对将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上方法的研究。
(2)组成要素:
工具:为软件开发方法提供自动或半自动的软件支撑环境
方法:完成软件开发任务的技术手段
过程:支持软件开发各个环节的控制和管理
软件工程的目标——创造“足够好”的软件
软件开发的四个基本策略
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!