- 2
- 0
- 约7.14千字
- 约 42页
- 2016-10-26 发布于广东
- 举报
第3章 软件工程基础 3.1软件工程概述 3.2结构化分析方法概述 3.3结构化设计方法 3.4软件测试 3.5程序的调试 3.6软件工程管理 什么是软件工程 软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。 软件的组成 软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档的完整集合。程序是对计算机的处理对象和处理规则的描述,是软件开发入员根据用户需求开发的、用程序语言描述的、适合计算机执行的指令序列。数据是使程序能正常操作信息的数据结构。文档是为了便于了解程序所需的资源说明,是与程序的开发、维护和使用有关的资料。 软件的特点 (1)软件是逻辑产品,而不是物理实体,它具有无形性,通过计算机的执行才能体现它的功能和作用; (2)没有明显的制作过程,其成本主要体现在软件的开发和研制上,可进行大量的复制; (3)不存在磨损和消耗问题; (4)软件的开发、运行对计算机系统具有依赖性; (5)开发和维护成本高; (6)软件开发涉及诸多社会因素。 软件的分类 (1)应用软件是特定应用领域内专用的软件; (2)系统软件居于计算机系统中最靠近硬件的一层,是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件; (3)支撑软件介于系统软件和应用软件之间,是支援其他软件的开发与维护的软件。 软件产生和发展 (1)程序设计时代 (2)程序系统时代 (3)软件工程时代 软件危机 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的“软件危机”。 软件工程的产生 为了摆脱软件危机,北大西洋公约组织成员国软件一工作者于1968年和1969年两次召开会议(NATO会议),认识早期软件开发中所存在的问题和产生问题的原因,提出软件工程的概念 软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 3.1.3 软件工程过程 ISO9000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。 软件工程过程包含4种基本活动: (l)软件规格说明P(Plan):规定软件的功能及其运行机制; (2)软件开发D(Do):产生满足规格说明的软件; (3)软件确认C(Check):确认软件能够满足客户提出的要求; (4)软件演进A(Action):为满足客户的变更要求,软件必须在使用的过程中演进。 3.1.4? 软件生命周期 软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。 当前出现的软件生命周期模型有:瀑布模型、快速原型模型、操作模型、组装可再用部件模型、螺旋式模型以及基于知识的模型。 瀑布模型在大量软件开发实践中也逐渐暴露出它的缺点、其中最为突出的缺点是该模型缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,而这些问题可能导致开发出的软件并不是用户真正需要的软件,反而要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来不必要的损失。 原型模型是软件开发人员针对软件开发初期在确定软件系统需求方面存在的困难,借鉴建筑师在设计和建造原型方面的经验,根据客户提出的软件要求,快速地开发一个原型,它向客户展示了待开发软件系统的全部或部分功能和性能,在征求客户对原型意见的过程中,进一步修改、完善、确认软件系统的需求并达到一致的理解。 3.1.5? 软件工程的目标与原则 软件工程的目标 软件工程的目标是,在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性巨满足用户需求的产品。 软件工程的原则 软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 3.1.6 软件开发工具与软件开发环境 软件开发工具 是协助开发入员进行软件开发活动所使用的软件或环境,它包括需求分析工具、设计工具、编码工具、排错工具、测试工具等。 软件开发环境 是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。工具集包括支持软件开发相关过程、活动、任务的软件工具,以便对软件开发提供全面的支持。环境集成机制为工具集成和软件开发、
您可能关注的文档
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第5章 装配功能.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第6章 工程图功能.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第八章 2~3轴数控铣削加工.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第七章 数控加工基本应用及共同项.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目二.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目六.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目三.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目五.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目一.ppt
- 新UG NX 8.0机械设计基础及应用 教学课件 刘民杰 1_ 第八章 装配建模.ppt
最近下载
- 初中英语衡水体作文范文10篇.pdf VIP
- 基层工会预决算填报操作手册(2024.02).pdf
- 品胜加盟条件要领.pdf VIP
- 2026年党支部在改作风树新风等“对照5个方面”存在的问题及整改措施普通党员对照检查材料(五个对照)2篇例文.docx VIP
- 建筑公司员工手册(完整版).docx VIP
- 外研新交际英语(2024)新教材小学一年级英语下册Unit 1 课时3教学设计.docx VIP
- (正式版)DB12∕T 1361-2024 《地热尾水回灌技术规程》.pdf VIP
- 2026年教科版三年级科学下册(全册)教学设计(附教材目录).pdf VIP
- GB_T 25849-2024 移动式升降工作平台 设计、计算、安全要求和试验方法.pdf VIP
- 安全生产监管培训课件.pptx VIP
原创力文档

文档评论(0)