软件工程-1-软件工程概述

软件工程-1-软件工程概述

ID:46944169

大小:189.50 KB

页数:12页

时间:2019-11-30

软件工程-1-软件工程概述_第1页
软件工程-1-软件工程概述_第2页
软件工程-1-软件工程概述_第3页
软件工程-1-软件工程概述_第4页
软件工程-1-软件工程概述_第5页
资源描述:

《软件工程-1-软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章软件工程概述1.1计算机软件1、计算机硬件与软件计算机(Computer)由硬件(Hardware)和软件(Software)组成,软件是看得见、摸得着的电子机械设备,如机箱、主板、硬盘、光盘、U盘、电源、显示器、键盘、鼠标、打印机、电缆等。软件是依附在硬件上面的程序、数据和文档的集合,是指挥控制计算机系统(包括硬件系统和软件系统)工作的神经中枢。如果将硬件比作人的身体,那么软件就相当于人的神经中枢和知识才能。软件的分类比较复杂。分类方法不同,内容也不同,表1-1从5个不同角度对软件进行了分类。表1-1软件的分类序号分类方法软件内容1按功能分类系统软件(如操作系统)支撑软件(如数

2、据库管理系统、CASE工具系统)应用软件(如信息系统)2按规模分类小型、中型、大型3按工作方式分类实时软件分时软件交互式软件批处理软件4按服务对象分类项目软件(为用户定制)产品软件(面向特定的客户群开发)5按销售方式分类订单软件(已签订合同)非订单软件(未签订合同)计算机工程(ComputerEngineering)有硬件工程(HardwareEngineering)和软件工程(SoftwareEngineering)组成。硬件工程是研究硬件产生和硬件管理的工程科学,其内容包括计算机网络硬件的分析、设计、生产、采购、验收、安装、培训、维护。软件工程是研究软件生产和软件管理的工程学科,其

3、内容包括市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、实施、系统维护、版本升级。由于软件的生产和管理比硬件复杂,积累的经验不如硬件那么丰富,所以软件工程研究成为一个长期的热点。由于有这么多软件也需要选型、配置、采购、安装、调试,所以在今天,除了生产硬件的厂商外,纯粹的“硬件工程”几乎不存在,大多数硬件工程都与软件有关,于是就出现了一个新名词“网络工程”,它是介于硬件工程和软件工程质监的系统工程,人们有时也称它为“系统集成工程”。2、软件定义为了弄清软件工程的概念,首先要了解程序和软件的概念。一般认为,程序是计算机为完成特定

4、任务执行的指令的有序集合。站在应用的角度可以更通俗地理解为:面向过程的程序=算法+数据结构面向对象的程序=对象+消息面向构建的程序=构件+架构通常,软件有以下定义:软件=程序+数据+文档这里的“程序”,是对计算机任务的处理对象和处理过则的描述;这里的“文档”,是为了理解程序所需的详细描述性资料;这里的“数据”,主要是软件系统赖以运行的初始化数据。上述定义看起来很简单,实际上却来之不易。表1-2列出了美国人对软件定义的认识过程。知道今天,仍然有少数人认为:“软件就等于程序”。这些人在软件开发工程中,上来就写程序,而不是写文档。软件工程大师RogerSPressman对这些人提出了尖锐的批

5、评:“越早开始写代码的人,就是越迟完成代码的人”。表1-2美国人对软件定义的认识过程年代对软件定义的认识20世纪50年代软件就等于程序,软件系统就是程序系统20世纪60年代软件等于程序+文档。这里的文档是指软件开发工程中的分析、设计、实现、测试、维护文档,不包括管理文档20世纪70年代软件等于程序+文档+数据。这里的数据不仅包括初始化数据、测试数据,还包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据至于对管理文档的全面认识,那就更晚了。知道1974年,美国人才开始认识到软件需要管理。1984年,美国人开始认识到软件管理是一个过程管

6、理,或是一个管理过程。1991年,出现了软件过程能力成熟度模型CMM(CapabilityMaturityModelforSoftware)1.0版,人们研究了软件过程管理的具体内容与方法,并将软件开发和管理中产生的各种文档叫做“软件工作产品”,而将最后交付给用户使用软件工作产品叫做“软件产品”。1996年,出现了统一建模语言UML0.9版,称软件管理文档为“管理制品”,称软件开发文档为“技术制品”,两者合称为“制品(Artifact)”。3、文档的重要性文档在软件工程中特别重要,文档是否规范与齐全,是衡量软件企业是否成熟的重要性标志之一。软件文档分为开发文档和管理文档两大类。开发文档

7、主要由项目组书写,用于指导软件开发与维护;管理文档主要由软件工程管理部门书写,用于指导软件管理和决策。两类文档的标准、规范和编制模板,全公司范围内要统一,这一工作由软件工程管理部门完成。开发文档是知道软件开发与维护的文档,开发与维护中所有的程序,都是按照开发文档的要求编写与实现的。软件工程规定:文档必须指导程序,而决不允许程序指挥文档;文档与程序必须保持高度一致,而决不允许程序脱离文档。开发文档本身具有严格的层次关系和依赖关系,这种关系反映在如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。