软件工程的内容和方法详解
实用软件工程(第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.文档的重要性 文档在软件工程中特别重要,文档是否规范与齐全,是衡量软件企业是否成熟的重要标志之一。 软件文档分为开发文
您可能关注的文档
- 轧胚机安装过程详解.ppt
- 车辆—连接详解.ppt
- 江西初中一年级第4单元第4课_中秋咏月诗词三首分解.ppt
- 轨道电路工作原理课件详解.doc
- 轨道交通概论-项目8详解.ppt
- 轨道电路2详解.ppt
- 轨道车理论学习题1详解.doc
- 建筑安全资料讲座(安培学校)分解.ppt
- 轨道交通车辆段风水电机电安装、综合管沟、轨道及装修工程施工详解.doc
- 轨道交通(云管端)V1.2详解.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ISO9001-2026质量管理体系标准版中英文及变化点解析.pdf VIP
- HGT 21629-1999 管架标准图(四).docx VIP
- 广州市民办学校申办审批表.doc VIP
- 无人机测绘技术与应用课件21--无人机驾驶员职业规划.ppt
- 2025年袋鼠数学LevelB试卷及答案.pdf VIP
- 《重症凝血病标准化评估中国专家共识(2025)》解读PPT课件.pptx VIP
- 《动物防疫法》培训解读课件.pptx VIP
- 无人机测绘技术与应用课件20--无人机飞行原理.ppt
- 先进控制技术及其应用.docx VIP
- 2025-2026学年济南版(2024)初中生物八年级上册《血液是物质运输的载体》教学设计.docx
原创力文档

文档评论(0)