软件工程期末复习要点归纳总结.doc
《软件工程期末复习要点归纳总结.doc》由会员分享,可在线阅读,更多相关《软件工程期末复习要点归纳总结.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .第一章 软件工程学概论1、软件危机产生的原因软件本身的特点:难于维护、逻辑复杂软件开发与维护的法不正确:忽略需求分析重要性、轻视软件维护课本表述:1、 软件不同于硬件,它是计算机中的逻辑部件而不是物理部件2、 软件不同于一般程序,它的一个显著特点是规模庞大,而且程序的复杂性将规模的增加而呈现指数上升。3、 软件本身特有的特点确实给开发和维护带了一些客观困难4、 软件开发与维护有关的多错误认识与做法有关忽略需求分析,轻视软件维护5、 对用户要求没有完整准确的认识就匆忙开场着手编写程序6、 在软件不同阶段进展修改需要付出的代价是很不一样的2、软件危机的表现什么是软件危机(1)、本钱高:(2)
2、、软件质量得不到保证:软件质量问题导致失败的软件工程非常多(3)、进度难以控制:工程延期比比皆是由于进度问题而取消的软件工程较常见只有一小局部的工程能够按期完成(4)、维护十分困难:软件维护的多样性软件维护的复杂性软件维护的副作用3、抑制软件危机(1)、管理的角度:软件开发过程的研究、文档的标准化以及人员的交流式等(2)、软件开发法的研究构造化软件开发法, 面向对象的开发4、软件工程的定义概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术法结合起来,以经济地开发出高质量的软件并
3、有效地维护它,这就是软件工程。1、软件工程就是建立和使用一套合理的工程原理,从而经济地获得可靠的、可以在实际机器上高效运行的软件。2、把系统的、规的、可度量的法应用于软件开发、运行和维护的过程,也就是把工程应用于软件.研究中提到的途径总之:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。他借鉴传统工程的原理、法,以提高质量,降低本钱为目的。5、软件工程的本质特性1、关注与大型程序的构造2、中心课题是控制复杂度3、软件经常变化4、开发软件的效率非常重要5、和谐的合作是开发软件的关键6、软件必须有效地支持它的用户7、在软件工程领域常由具有一个文化背景的人替另外一种文化背景的人创造产品
4、6、软件工程的根本原理1、用分阶段的生命期方案格管理2、坚持进展阶段评审3、实行格的产品控制4、采用现代程序设计技术5、结果应能清楚地审查6、开发小组应该少而精7、成认不断改进软件工程实践的必要性软件工程学包含3个要素:法、工具和过程7、软件生命期(1)、概念:软件生命期由软件定义、软件开发和运行维护也成软件维护3个时期组成。(2)、容:1、 问题定义答复“要解决的问题是什么?“,写出关于问题性质、工程目标和工程规模的书面报告2、 可行性分析答复对于问题是否有行得通的解决方法?“,即探索问题是否值得去解,是否有可行的方法3、 需求分析确定为了解决这个问题,目标系统必须做什么“,确定目标系统必须
5、具备哪些功能,得到需求规格说明书。4、 总体设计答复概括地说,应该怎样实现目标系统?“,确定程序由哪些模块组成以及模间的关系5、 详细设计答复应该怎样具体地实现这个系统呢?,确定实现模块功能所需要的算法与数据构造6、 编码和单元测试写出正确的容易理解、容易维护的程序模块,然后仔细测试每个模块7、 综合测试通过各种类型的测试及相应的调试是软件到达预定要求8、 软件维护通过各种必要活动是系统持久地满足用户需求8、生命期模型(1)、瀑布模型传统瀑布模型特点:1、 阶段间具有顺序性与依赖性2、 推迟实现的观点3、 质量保证的观点瀑布模型优点:1、 可强迫开发人员使用规的法例如:构造化技术;2、 格规定
6、每个阶段必须提交的文档;3、 要求每个阶段交出的所有产品都必须通过验证。缺点:1、“瀑布模型是由文档驱动的成为主要缺点适用围:适合于用户需求明确、完整、无重大变化的软件工程开发。(2)、快速原型模型适用围:用户不能给出完整、准确的需求说明,或者开发者不能确定算法的有效性、操作系统的适应性或人机交互的形式等情况。(3)、增量模型特点:1、反复的应用瀑布模型的根本成分和原型模型的迭代特征,每一个线型过程产生一个“增量的发布或提交,该增量均是一个可运行的产品。 2、早期的版本实现用户的根本需求,并提供给用户评估的平台。优点:1、 在较短时间向用户提交可完成局部工作的产品;2、 逐步增加产品功能可以使
7、用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击;缺点:1、 软件体系构造必须是开放的;2、 开发人员既要把软件系统看作整体。又要看成可独立的构件,相互矛盾;3、 多个构件并行开发,具有无法集成的风险。(4)、螺旋模型根本思想:使用原型或其他法来降低风险。适用围:适用于部开发大规模软件工程。优点:1、对可选案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件发的一个重要目标2、减少了过多测试或测试缺乏3、维护和开发之间并没有本质区别缺点:1、 风险驱动,需要相当丰富的风险评估经历和专门知识,否那么风险更大2、 随着迭代次数的增加,工作量加大,软件
8、开发本钱增加(5)、喷泉模型特点:喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发工程。该模型认为软件开发过程自下而上期的各阶段是相互迭代和无间隙的特性。(6)、Rational统一过程RUP重复一系列期,每个期由一个交付给用户的产品完毕。每个期划分为初始、细化、构造和移交四个阶段,每个阶段围绕着五个核心工作流需求、分析、设计、实现、测试分别迭代。第二章 可行性研究1、 概念目的用最小的代价在尽可能短的时间确定问题是否能够解决,不是解决问题,而是确定问题是否值得去解决。2、 可行性研究任务了解客户的要求及现实环境,从技术、经济和社会因素等三面研究并论证本软件工
9、程的可行性,编写可行性研究报告,制定初步工程开发方案。即对软件开发以后的行动针提出建议。3、 研究容(1) 技术可行性使用现有的技术能实现这个系统吗?(2) 经济可行性这个系统的经济效益能超过它的开发本钱吗?(3) 操作可行性系统的操作式在这个用户组织行得通吗?(4) 法律可行性新系统开发是否会侵犯法藤、集体或利益?4、 数据字典1、容1、数据流2、数据流分量即数据元素3、数据存储4、处理2、作用对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素都有一个确切的定义。第三章 需求分析1、 需求分析的任务(1) 确定对系统的综合要求(2) 分析系统的数据要求(
10、3) 导出系统的逻辑模型(4) 修正系统的开发步骤2、 获取需求的法(1) 访谈(2) 面向数据流自顶向下(3) 简易的应用规模说明技术(4) 快速建立软件模型3、 实体-关系图、层次框图和IPO图4、 构造化分析模型数据流图:描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,是建立功能模型的根底实体-联系图:描绘数据对象及数据对象之间的关系,用于建立数据模型。状态转换图:指明了作为外部事件结果的系统行为。描绘了系统的各种行为模式(称为“状态)和在不同状态间转换的式。是行为建模的根底第四章 总体设计1、 模块独立性与耦合性(1) 模块化把程序划分成独立命名且可独立访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 复习 要点 归纳 总结
限制150内