软件工程导论张海潘第章总结专业知识讲座.ppt
上传人:你的****书屋 上传时间:2024-09-14 格式:PPT 页数:116 大小:5.2MB 金币:8 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程导论张海潘第章总结专业知识讲座.ppt

软件工程导论张海潘第章总结专业知识讲座.ppt

预览

免费试读已结束,剩余 106 页请下载文档后查看

8 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

3、软件软件是程序、数据及文档的完整集合。其中:程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序的图文资料。4、软件工程软件工程是采用工程的概念、原理、技术和方法来开发与维护软件一门工程学科,从而经济地开发出高质量的软件并有效地维护它。5、软件工程方法学在软件生命周期全过程中使用的一整套技术方法的集合称为软件工程方法学。6、方法学三要素?工程方法学包含3个要素:方法、工具和过程;方法:是完成软件开发的各项任务的技术方法,回答“怎样做”的问题。工具:是为运用方法而提供的自动的或半自动的软件工程支撑环境。过程:是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。7、传统方法学、面向对象方法学(1)传统方法学(生命周期方法学或结构化范型)——强调自顶向下;(2)面向对象方法学——强调主动地多次反复迭代;(3)面向对象方法学4个要点:对象;类;继承;消息8、软件生命周期软件孕育、诞生、成长、成熟、衰亡的生存过程。软件生命周期各阶段具体任务:1.问题定义:必须回答的关键问题是:“要解决的问题是什么?”。2.可行性研究:阶段回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”3.需求分析:“目标系统必须做什么”,确定目标系统必须具备哪些功能。4.总体设计:必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”总体设计又称为概要设计。5.详细设计:关键问题是:“应该怎样具体地实现这个系统呢?”6.编码和单元测试:关键任务是写出正确的容易理解、容易维护的程序模块。7.综合测试:关键任务是通过各种类型的测试使软件达到预定的要求。8.软件维护:通过各种必要的维护活动使系统持久地满足用户的需要。8、软件过程为获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。是软件工程三要素之一的过程。9、软件生命周期模型软件过程通常用软件生命周期模型来描述,它规定了把生命周期划分成哪些阶段以及各个阶段执行的顺序,也称为过程模型。10、典型的生命周期模型瀑布模型、快速原型模型增量模型、螺旋模型喷泉模型11、瀑布模型、12、快速原型模型13、增量模型14、螺旋模型:增加了风险分析过程的快速原型。15、喷泉模型:面向对象软件开发迭代和无缝的特性16、各模型特点瀑布模型的特点:1.阶段间具有顺序性和依赖性。2.推迟实现的观点。3.质量保证的观点。快速原型:是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成功能的一个子集。增量模型:它分批地逐步向用户提交产品,整个软件产品被分解成许多个增量构件,开发人员一个构件一个构件地向用户提交产品。螺旋模型:基本思想是使用原型及其他方法来尽量降低风险。理解这种模型的一个简单方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型。(使用于内部开发的大规模软件项目)喷泉模型:强调的是“迭代”和“无缝“的特性,是典型的面向对象的软件过程模型之一。复习重点1、可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。从下述3个方面研究每种解法的可行性:1)技术可行性2)经济可行性3)操作可行性其他方面:运行可行性、法律可行性2、典型的可行性研究有下述一些步骤:1.复查系统规模和目标。2.研究目前正在使用的系统3.导出新系统的高层逻辑模型4.进一步定义问题5.导出和评价供选择的解法6.推荐行动方针7.草拟开发计划8.书写文档提交审查。3、系统流程图:是概括性地描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。基本符号如下库存清单系统的系统流程图4、数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。基本符号如下:附加符号:星号(*):表示“与”关系;加号(+):表示“或”关系异或(⊕):表示互斥关系5、画数据流图的步骤:(1)从问题描述中提取数据流图的4种成分:数据的源点/终点处理:处于静止状态的数据数据流:处于运动中的数据数据存储:(2)画基本系统模型(3)细化,描绘系统的主要功能(功能级数据流图)(4)对系统