自考软件工程知识点总结.pptx
《自考软件工程知识点总结.pptx》由会员分享,可在线阅读,更多相关《自考软件工程知识点总结.pptx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 绪论1.1软件工程的产生 1.1.1软件的特点“软件”定义为计算机程序及其说明程序的各种文档。“程序”是计算任务的处理对象和处理规则的描述;“文档”是有关计算机程序功能、设计、编制、使用的文字或图形资料。软件是一种特殊的产品,它具有下列一些特性:(1)软件是一种逻辑产品,它与物质产品有很大的区别。第1页/共30页 (2)软件产品的生产主要是研制。(3)软件产品不会用坏,不存在磨损、消耗问题。(4)软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。(5)软件费用不断增加,软件成本相当昂贵。第2页/共30页 1.1.2软件生产的发展 自从第一台计算机诞生至今,
2、软件的生产经过了程序设计、程序系统和软件工程三个时代。1.程序设计时代(19461956年)2.程序系统时代(19561968年)3.软件工程时代(1968年至今)第3页/共30页 1.1.3软件危机 1.软件危机的产生 软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。2.软件危机的表现 软件危机表现在以下几方面:(1)经费预算经常突破,完成时间一再拖延。(2)开发的软件不能满足用户要求。(3)开发的软件可维护性差。(4)开发的软件可靠性差。第4页/共30页3.软件危机的原因 (1)软件的规模越来越大,结构越来越复杂。(2)软件开发的管理困难。(3)软
3、件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。第5页/共30页 1.1.4软件工程 在1968年北大西洋公约组织的工作会议上首先提出“软件工程”的概念,提出要用工程化的思想来开发软件。1.软件工程的定义 软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。主要思想是在软件生产中用工程化的方法代替传统手工方法。这种工程化的思想贯穿到需求分析、设计、实现,直到维护的整个过程。第6页/共30页 2.软件工程的性质 软件工程是涉及计算机科学、工程科学、管理科学、数学等领域的一门综合性的交叉学科。计算机科学中的研究成果均可用于软件工程,但
4、计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。3.软件工程的目标 付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按进完成开发任务,及进交付使用;开发的软件可靠性高。第7页/共30页 4.软件工程的内容 软件工程研究的主要内容是指软件开发技术和软件开发管理两个方面。5.软件工程面临的问题 1)软件费用 2)软件可靠性 3)软件可维护性 4)软件生产率 5)软件重用 第8页/共30页1.2 软件工程过程和软件生存周期 1.2.1 软件工程过程 软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。
5、其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。软件工程过程包含如下7个过程。1.获取过程 2.供应过程 3.开发过程 4.操作过程 5.维护过程 6.管理过程 7.支持过程 第9页/共30页 1.2.2软件生存周期 软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。1.可行性分析和项目开发计划 可行性分析和项目开发计划阶段必须要回答的问题是“要解决的问题是什么”。进行问题定义、可行性分析,制定项目开发计划。第
6、10页/共30页 2.需求分析 需求分析阶段的任务不是具体地解决问题,而是准确地确定“软件系统必须做什么?”确定软件系统必须具备哪些功能。3.概要设计 概要设计就是设计软件的结构,该结构由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时还要设计该项目的应用系统的总体数据结构和数据库结构等。4.详细设计 详细设计阶段就是为每个模块完整的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。第11页/共30页 5.编码 编码编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即“源程序清单”。写出的程序应是结构好,清晰易读,并且与设
7、计相一致。6.测试 测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分。测试分为模块测试、组装测试、确认测试。7.维护 已交付的软件投入正式使用后,便进入软件维护阶段,它可以持续几年甚至几十年,是软件生存周期中时间最长的阶段。可能由于各方面的原因,需要对软件进行修改。第12页/共30页1.3 软件生存周期模型、方法和工具 1.3.1 软件生存周期模型 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。目前有若干种软件生存周期模型,如瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。第13页/共30页 1.瀑布模型 瀑布模型是将近软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 软件工程 知识点 总结
限制150内