- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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 软件开发工具与软件开发环境 软件开发工具 是协助开发入员进行软件开发活动所使用的软件或环境,它包括需求分析工具、设计工具、编码工具、排错工具、测试工具等。 软件开发环境 是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。工具集包括支持软件开发相关过程、活动、任务的软件工具,以便对软件开发提供全面的支持。环境集成机制为工具集成和软件开发、
您可能关注的文档
- VB语言程序设计教程杨忠宝康顺哲第04章VisualBasic程序控制结构课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第05章数组与过程课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第07章VisualBasic高级控件课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第08章菜单及MDI窗体设计课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第09章文件课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第10章数据库应用程序设计课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第11章多媒体应用程序设计课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第12章网络应用程序设计课件教学.ppt
- VB语言程序设计教程杨忠宝康顺哲第13章程序调试和错误处理课件教学.ppt
- VerilogHDL与CPLDFPGA项目开发教程聂章龙01开发入门课件任务二课件教学.ppt
文档评论(0)