欢迎来到天天文库
浏览记录
ID:30450988
大小:732.97 KB
页数:30页
时间:2018-12-30
《软件工程知识点复习资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件工程复习第一章一、什么是软件?软件(Software)是计算机系统中与硬件相互依存的另一部分,它是包括程序(Program),数据(Data)及其相关文档(Document)的完整集合。程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料二、软件危机原因:与软件本身的特点有关(难于维护,逻辑复杂)与软件开发与维护的方法不正确有关:软件≠程序急于求成=拔苗助长各自为阵无方法/学现象:1.成本高2.计算机软件和硬件费用比3.软件质量得不到保证4.由于软件质量问题导
2、致失败的软件项目非常多5.进度难以控制6.维护非常困难办法:软件工程(学)三、软件工程软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。开发、运行和维护软件的系统方法四、软件工程三要素软件工程方法学包含3个要素:方法、工具和过程。五、软件生命周期六、软件过程模型瀑布模型瀑布模型适合于用户需求明确、完整、无重大变化的软件项目开发。瀑布模型的成功在很大程度上是由于它基本上是一种文档驱动的模型。“瀑布模型是由文档驱动的”这个事实也是它的一个主要缺点。在项目开始的时候,用户常
3、常难以清楚地给出所有需求;用户与开发人员对需求理解存在差异。实际的项目很少按照顺序模型进行。用户必须有耐心,等到系统开发完成。缺乏灵活性:因为瀑布模型确定了需求分析的绝对重要性,但是在实践中要想获得完善的需求说明是非常困难的,导致“阻塞状态”。反馈信息慢,开发周期长。虽然存在不少缺陷,瀑布模型经常被嘲笑为“旧式的”,但是在需求被很好地理解的情况下,仍然是一种合理的方法。快速原型模型增量模型增量模型是迭代和演进的过程。增量模型把软件产品分解成一系列的增量构件,在增量开发迭代中逐步加入。每个构件由多个相互作用的模块构成,并且能够完成特定的
4、功能。早先完成的增量可以为后期的增量提供服务。增量开发方法的新演进版本叫做“极限程序设计(eXtremeProgramming)”。螺旋模型喷泉模型各个开发步骤多次反复迭代,达到认识的逐步深化特点:主要用于支持面向对象开发过程体现了软件创建所固有的迭代和无间隙的特征Rational统一过程极限编程微软过程第二章可行性研究一、可行性研究的任务:技术,经济,操作,社会,抉择(1)技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性。考虑的问题(1)开发风险分析(2)资源分析(3)相关技术的发展(现有技术能否实现新系统,技术
5、难点、建议采用技术的先进性)(2)经济可行性度量系统解决方案的性能价格比考虑的问题成本/效益分析(开发、运行的成本/效益)有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡(3)操作可行性用户使用可能性时间进度可行性组织和文化上的可行性(4)社会可行性(法律可行性)开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题二、可行性研究过程:8步骤1.复查系统规模和目标2.研究目前正在使用的系统3.导出新系统的高层逻辑模型4.进一步定义问题5.导出和评价供选择的解法6.推荐行动方针7.草拟开发计划8.书
6、写文档提交审查三、系统流程图:数据在系统(人,软,硬)各部件之间流动系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。四、数据流图:源点或终点,处理,数据存储和数据流1.在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。2.例题1经调查,该储蓄所处理系统能完成储户的存/取款要求处理。如果是新储户,则将该储户数据记入存款账文件。如果是老储户存款,按储户编号在存款账中查找该储户的记录,填写存款额并
7、修改余额;如果是取款,就检查是否超支。存/取款后应修改存款帐和储户的存折,并将存折交还储户。储户存款单取款单0系统处理存款凭证取款凭证储户第0层1存款处理储户存款单存款凭证储户取款单取款凭据2取款处理第1层五、数据字典:流,元素,存储,处理1.数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。2.数据结构的描述符号含义举例=被定义为+与x=a+b[...,...]或[...
8、...]或x=[a,b],x=[a
9、b]{...}或m{...}n重复x={a}
10、,x=3{a}8(...)可选x=(a)“...”基本数据元素x=“a”..连结符x=1..93.例题北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类
此文档下载收益归作者所有