欢迎来到天天文库
浏览记录
ID:33450975
大小:4.84 MB
页数:232页
时间:2018-05-25
《软件工程导论考试复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程复习Teacher:xieyi第1章软件工程概述1第2章可行性研究2第3章需求分析3第5章总体设计第6章详细设计复习大纲3435第7章实现1第8章维护23复习大纲343第9章面向对象方法学引论4第10-12章面向对象分析,设计,实现5第13章软件项目管理第一章1概述软件危机的概念“软件危机”(Softwarecrisis)是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。软件危机包含下述两方面的问题:(1)如何开发软
2、件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。为了克服软件危机,人们从其他产业的工业化生产得到启示,于是在68年北大西洋公约的软件可靠性会议(NATO)上,首次提出了“软件工程”的概念。提出了在软件生产中采用工程化的方法,采用一系列科学的、现代化的方法技术来开发软件。这种工程化的思想贯穿到软件开发和维护的全过程。“软件工程”的概念1.3软件开发方法软件开发的目标是要在规定的投资和时间内,开发出符合用户的需求,高质量的软件,为此需要有成功的开发方法。软件开发方法可分为两大类:面向过程的开发方法面向对象
3、的开发方法结构化开发方法(传统软件工程方法)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速,自然和方便。结构化方法总的指导思想自顶向下、逐步求精。它的基本原则是功能的分解与抽象。它采用结构化分析、结构化设计和结构化实现来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。采用这种方法学开发软件的时候,一个阶段一个阶段地进行开发。一、结构化开发方法的组成结构化程序设计方法SP法(Struct
4、uredProgram)结构化设计方法SD法(StructuredDesign)结构化分析方法SA法(StructuredAnalysis)SA,SD,SP法相互衔接,形成了一整套开发方法。代表有瀑布模型,螺旋模型和原型法结构化方法及瀑布模型结构化分析(SA):在可行性分析的基础上,进一步了解确定用户需求,准确地回答“系统必须做什么?”的问题,获得需求规格说明书。描述方法为DFD图、数据词典及加工说明。结构化设计(SD):将分析阶段获得的需求说明转换为计算机中可实现的系统,完成系统的结构设计,包括数据结构和程序结构,最后
5、得到软件设计说明书。描述方式:模块图、流程图及PAD图等。结构化程序设计(SP):根据软件设计,选择程序设计语言,编码实现具有良好风格的软件系统。面向对象方法(OOSD(Object-OrientedSoftwareDevelopment)是80年代推出的一种全新的软件开发方法。非常实用而强有力,被誉为90年代软件的核心技术之一。面向对象方法及其工作模型其基本思想是:对问题领域进行自然的分割,以更接近人类通常思维的方式建立问题领域的模型,以便对客观的信息实体进行结构和行为的模拟,从而使设计的软件更直接地表现问题的求解过程。
6、面向对象的开发方法以对象作为最基本的元素,是分析和解决问题的核心。面向对象开发方法的组成OOSD由三部分组成:OOA(Object-OrientedAnalysis)面向对象的分析OOD(Object-OrientedDesign)面向对象的设计OOP(Object-OrientedProgram)面向对象的程序设计OOAOOA强调的是对一个系统中的对象特征和行为的定义。建立系统的三类模型。OODOODOOD与OOA密切配合顺序实现对现实世界的进一步建模。OOPOOPOOP是面向对象的技术中发展最快的,使用面向对象的程序设
7、计语言,进行编码。面向对象方法的模型代表是喷泉模型1.4软件过程软件开发模型是描述软件开发过程中各种活动如何执行的模型。因此又称为软件过程模型。软件过程模型是对软件开发实际过程的抽象和简化。目前典型的软件开发模型有:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、rational统一过程、敏捷过程与极限编程、微软过程等。不同的开发方法有不同的软件过程模型。问题定义编码需求分析软件设计可行性研究运行与维护测试开发时期运行时期计划时期(目标与范围说明书)(可行性论证论告)(维护报告)(测试报告)(程序)(设计文档)
8、(需求说明书)软件生命周期(SDLD)—瀑布模型瀑布模型瀑布模型的优点可以强迫开发人员采用规范的方法;严格规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。瀑布模型的缺点在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其
此文档下载收益归作者所有