软件工程复习1405

软件工程复习1405

ID:15584590

大小:408.00 KB

页数:5页

时间:2018-08-04

软件工程复习1405_第1页
软件工程复习1405_第2页
软件工程复习1405_第3页
软件工程复习1405_第4页
软件工程复习1405_第5页
资源描述:

《软件工程复习1405》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、复习大纲:题型:1、单向选择题(共30分,每题2分)2、填空题(共20分,每小题1分)3、简答题(共30分,每小题6分)4、应用题(包括2小题,共20分)▲DFD:数据流图(DataFlowDiagram)▲DD:数据字典▲PSPEC:加工说明(ProcessSPECification)▲SRS:软件需求规格说明书(SoftwareRequirementSpecification)▲SC:结构图(StructureChart)第一章绪论1.软件的概念,程序和文档,软件的特征。软件的概念:软件是能够完成预定功能和性能的可执行的计算

2、机程序,包括使程序正常运行所需的数据,以及有关描述程序操作和使用的文档。软件=程序+文档程序和文档:程序是为了解决某个特定问题而用程序语言描述的适合计算机处理的语句序列。程序=数据结构+算法;文档是为了理解程序而需要的文字或图形资料。软件的特征:1、软件是逻辑的不是物理的;2、软件开发不同于硬件设计;3、软件生产不同于硬件制造;4、软件维护不同与硬件维修(软件是逻辑的不是物理的,虽然不会磨损和老化,但在使用过程中的维护却比硬件复杂得多)2.软件危机的定义:在软件的开发和维护过程中遇到的一系列严重问题表现:1、大型软件的开发费用经

3、常超出预算;2、质量保证越来越困难;3、软件的花费越来越大,所占百分比也越来越高。产生时间:软件危机开始于20世纪60年代中后期(1968年前后)原因:(1)软件维护困难,维护费用上升;(2)软件生产技术进步缓慢3.软件工程的概念。软件工程:采用工程化的原理和方法对软件进行计划、开发和维护,软件工程=软件开发技术+软件工程管理4.软件工程环境的概念。软件工程环境:方法和工具相结合,再加上配套的软、硬件支持就形成软件工程环境。5.3种编程泛型:过程式编程泛型、面向对象编程泛型、基于构件技术的编程泛型6.三种编程范型的比较:1、过程

4、式编程泛型:着眼于程序的过程和基本控制的结构,粒度小;2、面向对象编程范型:着眼于程序中的对象,粒度比较大;3、基于构件技术的编程范型:着眼于适合整个领域的类对象,粒度更大。7.面向对象程序设计中,数据和操作被封装在一个对象中,对象之间则是通过消息相互联系。第二章软件生存周期与软件过程1.软件生存周期的概念。一个软件从开始计划起,到废弃不用的整个时期,称为软件生存周期2.软件生存周期的主要活动:1、需求分析;2软件分析;3、软件设计;4、编码(测试);5、软件测试;6、运行维护3.软件开发方法可区分:形式化方法、非形式化方法。开

5、发模型特点场合瀑布模型(基于软件生存周期的线性开发模型,历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发的软件产品可能并不是客户真正需要的)线性模型,每个阶段必须完成固定文档需求明确的中小型软件开发快速原型模型(正是为了克服瀑布模型的缺点提出来的,他通过快速构建起一个可以在计算机上运行的原型系统,让用户使用原型并收集用户反馈意见的方法,获取用户的真实需求)用户介入早,通过迭代完善用户需求,应用快速开发工具需求模糊的小型软件开发增量模型(容易分块的大型软件开发5/5具有可在软件开发的早期阶使投

6、资获得明显回报和交易维护的优点,但是,要求软件具有开放的结构是使用这种模型固有的困难。)每次迭代完成一个增量,可用于OO开发螺旋模型(结合瀑布模型与快速原型模型基础上演变而成,适用于大型软件项目,但是只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会成功。)典型迭代模型,重视风险分析,可用于OO开发具有不确定性的大型软件开发构件集成模型(面向对象基于构件库,融合螺旋模型的特征,支持软件开发,迭代方法,软件复用思想)软件开发与构件开发平行进行,主要用于OO开发领域工程,行业的中型软件开发,主要用于oo开发转换

7、模型(是将形式化软件开发和程序自动生成技术相结合的一种软件开发模型。)形式化的需求规格说明书,自动的程序变换系统理想化的模型,尚无成熟工具支持净室模型(是一种形式化的增量开发模型,其基本思想是力求在分析和设计阶段就消除错误,确保正确,然后在无缺陷或洁净的状态下实现软件的制作。)形式化的增量开发模型,在洁净状态下实现软件的制作开发团队熟悉形式化方法,中小型软件开发1.形式化开发模型:转换模型、净室模型2.统一过程模型RUPRationalUnifiedProcess3.软件可行性研究:经济可行性、技术可行性、运行可行性、法律可行性

8、。4.可行性研究的步骤:1、对当前系统进行调查研究;2、导出新系统的解决方案;3、提出推荐方案;4、编写可行性论证报告;5、可行性报告的结论。第一章结构化分析与设计SA:结构化分析SD:结构化设计DFD:数据流图DD:数据字典1.SA需求分析的两项基本任务:1、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。