- 1、本文档共104页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用软件工程
实用软件工程(第3版) 美丽的北师大珠海分校(1)校园黎明静悄悄----赵池龙摄 学习与评估 1. 教材:赵池龙 杨林主编著,《实用软件工程(第3版) 》,电子工业出版社,2011。 2. 成绩评估:期末开卷笔试占总成绩的60%左右。平时课堂表现及小考试占总成绩的40% 左右。 第1章 软件工程的内容与方法 本章对软件、软件工程、软件工程学科体系、软件工程课程进行了定义。 本章提出了“面向过程方法、面向对象方法、面向元数据方法、形式化方法”的软件工程方法论,以及“面向流程分析、面向元数据设计、面向对象实现、面向功能测试、面向过程管理”的“五个面向”软件工程实践论。 本章还简介了ISO9001、CMMI、软件企业文化、信息系统的定义与案例分析。 本章既是软件工程课程的绪论,又是软件工程课程的总结。 1.1 软件定义 1.计算机硬件与软件 计算机(Computer)由硬件(Hardware)和软件(Software)组成。 硬件是看得见、摸得着的电子机械设备块,如机箱、主板、硬盘、光盘、U盘、电源、显示器、键盘、鼠标、打印机、电缆等等。 软件是依附在硬件上面的程序、数据和文档的集合,是指挥控制计算机系统(包括硬件和软件)工作的神经中枢。 如果将硬件比做人的身体,那么软件就相当于人的神经中枢和知识才能。 计算机工程(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.文档的重要性 文档在软件工程中特别重要,文档是否规范与齐全,是衡量软件企业是否成熟的重要标志之一。 软件文档分为开发文档和管理文档两大类。开发文档主要由项目组书写,用于指导软件开发与维护;管理文档主要由软件工程管理部门书写,用于指导软件管理和决策。 软件工程规定:文档必须指挥程序,而决不允许程序指挥文档;文档与程序必须保持高度一致,而决不允许程序脱离开文档。 开发文档本身具有严格的层次关系和依赖关系,这种关系反映在如下的覆盖关系之中,即有: (1)《目标程序
您可能关注的文档
- 妊娠期高血压疾病.ppt
- 妇科肿瘤总论-郎景和.ppt
- 如何编写申报材料.ppt
- 威海市产学研战略合作特聘专家资助计划申报书.doc
- 妊娠高血压综合征-上海交通大学医学院精品课程.ppt
- 如-中国验船中心.ppt
- 威海市城市生活垃圾卫生填埋场渗滤液控制系统设计.doc
- 婴儿护理全攻略-Huawei.doc
- 媒介观察(2010.2月全).ppt
- 如何预防仙人掌杆菌食品中毒.ppt
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
文档评论(0)