- 1、本文档共106页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程的内容和方法详解
实用软件工程(第3版) 第1章 软件工程的内容与方法 本章对软件、软件工程、软件工程学科体系、软件工程课程进行了定义。 本章提出了“面向过程方法、面向对象方法、面向元数据方法、形式化方法”的软件工程方法论,以及“面向流程分析、面向元数据设计、面向对象实现、面向功能测试、面向过程管理”的“五个面向”软件工程实践论。 本章还简介了ISO9001、CMMI、软件企业文化、信息系统的定义与案例分析。 本章既是软件工程课程的绪论,又是软件工程课程的总结。 第1章 学习要求 第1章 软件工程的内容与方法 1.1 软件的定义 1.2 软件工程的定义 1.3 软件工程在软件行业中的应用 1.4 软件工程方法论 1.5 软件工程实践论 1.6 软件支持过程 1.7 软件管理过程 1.8 实例分析 1.1 软件定义 1.计算机硬件与软件 计算机(Computer)由硬件(Hardware)和软件(Software)组成。 硬件是看得见、摸得着的电子机械设备块,如机箱、主板、硬盘、光盘、U盘、电源、显示器、键盘、鼠标、打印机、电缆等等。 软件是依附在硬件上面的程序、数据和文档的集合,是指挥控制计算机系统(包括硬件和软件)工作的神经中枢。 如果将硬件比做人的身体,那么软件就相当于人的神经中枢和知识才能。 软件分类 按功能分: (1) 系统软件 ;(2) 支撑软件;(3) 应用软件。 按规模分: (1) 小型软件(1--5人年); (2) 中型软件(5--50人年) (3) 大型软件(50人年以上)。 按工作方式分: (1) 实时软件;(2) 分时软件;(3) 交互式软件; (4) 批处理软件;(5) 嵌入式软件。 按服务对象分: (1) 项目软件;(2) 产品软件。 计算机工程(Computer Engineering)由硬件工程(Hardware Engineering)和软件工程(Software Engineering)组成。 硬件工程是研究硬件生产和硬件管理的工程科学,其内容包括计算机及网络硬件的分析、设计、生产、采购、验收、安装、培训、维护。 软件工程是研究软件生产和软件管理的工程科学,其内容包括市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、实施、系统维护、版本升级。 【例1-1】请读者规划、设计、安装一个校园网。这是一个硬件工程,工作内容包括:制定设计方案,网络设备的选型、配置、采购、验货、布线、安装、调试、运行和交付。在安装和调试中,又要安装和调试许多软件,如网络操作系统、数据库管理系统、教学软件系统、办公自动化系统、防火墙及杀毒软件等。 由于有这么多软件也需要选型、配置、采购、安装、调试,所以在今天,除了生产硬件的厂商之外,纯粹的“硬件工程”几乎不存在,大多数硬件工程都与软件有关,于是就出现了一个新名词“网络工程”,它是介于硬件工程和软件工程之间的系统工程,有时也称它为“系统集成工程”。 2.软件定义 为了弄清软件工程的概念,首先要了解程序和软件的概念。程序是计算机为完成特定任务而执行的指令的有序集合。站在应用的角度可以更通俗地理解为: 面向过程的程序 = 算法 + 数据结构 面向对象的程序 = 对象 + 消息 面向构件的程序 = 构件 + 构架 通常,软件有以下定义: 软件 = 程序 + 数据 + 文档 这里的“程序”,是对计算机任务的处理对象和处理规则的描述;这里的“文档”,是为了理解程序所需的详细描述性资料;这里的“数据”,主要是软件系统赖以运行的初始化数据。 上述定义来之不易。表1-3列出了美国人对软件定义的认识过程。直到今天,仍然有少数人认为:“软件就等于程序”。这些人在软件开发的过程中,上来就写程序,而不是写文档。软件工程大师Roger S Pressman对这些人提出了尖锐的批评:“越早开始写代码的人,就是越迟完成代码的人”。 至于对管理文档的全面认识,那就更晚了。 1974年,美国人才开始认识到软件需要管理。 1984年,美国人开始认识到软件管理是一个过程管理,或是一个管理过程。 1991年,出现了软件过程能力成熟度模型CMM (Capability Maturity Model for Software)1.0版,人们研究了软件过程管理的具体内容与方法,并将软件开发和管理中产生的各种文档叫做“软件工作产品”,而将最后交付给用户使用的软件工作产品叫做“软件产品”。 1996年,出现了统一建模语言UML 0.9版,称软件管理文档为“管理制品”,称软件开发文档为“技术制品”,两者合称为“制品(Artifact)”。 3.文档的重要性 文档在软件工程中特别重要,文档是否规范与齐全,是衡量软件企业是否成熟的重要标志之一。 软件文档分为开发文
文档评论(0)