软件工程知识点整理

软件工程知识点整理

ID:34346097

大小:79.08 KB

页数:9页

时间:2019-03-05

软件工程知识点整理_第1页
软件工程知识点整理_第2页
软件工程知识点整理_第3页
软件工程知识点整理_第4页
软件工程知识点整理_第5页
资源描述:

《软件工程知识点整理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1、计算机软件概念软件指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述文档是为了便于了解程序所需的阐明性资料,文档一般是给人看的2、软件发展的3个阶段(了解)程序设计阶段——50至60年代程序系统阶段——60至70年代软件工程阶段——70年代以后3、软件工程概念(1)把系统化的、规范化的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;(2)研究(1)中提到的途径3、软件生存周期概念及其6个阶段软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。为计算机软件的生命周期。软件生命周期的六个步骤,即制定计划、需求

2、分析、设计、程序编码、测试及运行维护。4、瀑布模型的思想、特点及其局限性思想:(1)软件开发过程与软件生命周期是一致的(2)相邻二阶段之间存在因果关系(3)需对阶段性产品进行评审特点:(1)接受上一阶段活动的结果作为本阶段活动的输入(2)依据上一阶段活动的结果哦实施本阶段应完成的活动(3)对本阶段的活动进行评审(4)将本阶段活动的结果作为输出,传递给下一阶段局限性:(1)缺乏灵活性,如用户需求一开始很难确定(2)到最后阶段才能得到可运行的软件版本5、增量模型思想、特点和局限性(1)增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生

3、软件的一个可发布的“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。(2)增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征(3)增量模型强调每一个增量都发布一个可运行的产品(第一个增量是核心产品)·特点:增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。·增量模型特别适用于:1、需求经常变化的软件开发2、市场急需而开发人员和资金不能在设

4、定的市场期限之前实现一个完善的产品的软件开发·增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术。9原型模型:原型应该包括目标系统的关键问题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能原型模型两个阶段(1)原型开发阶段(2)目标软件开发阶段原型的使用策略:废弃策略----主要用于探索型和实验型原型的开发。追加策略----主要用于演化型原型的开发。使用原型法需注意:(1)用户对系统模糊不清,无法准确回答目标系统的需求(2)要有一定的开发环境和工具支持(3)经过对原型的若干次修改,应收敛到目标范围内,否则可能失败(4)对大

5、型软件而言,原型可能非常复杂而难以快速形成,若没有现成的,不应考虑采用该方法优点有助于获取用户需求,加强对需求的理解尽早发现软件中的错误支持需求的动态变化适合于需求动态变化、事先难以确定的系统局限性不能支持风险分析螺旋模型:·基本思想:螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析。·螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动制定计划──确定软件目标,选定实施方案,弄清项目开发的限制风险分析──分析所选方案,考虑如何识别和消除风险实施工程──实施软件开发客户评估──评价开发工作,提出修正建议·优点有助于获取用户需求,加强对需求的

6、理解尽早发现软件中的错误支持需求的动态变化支持风险分析,可降低或者消除软件开发风险适合于需求动态变化,事先难以确定并且开发风险较大的系统风险概念(1)风险涉及的是未来将要发生的事情(2)风险涉及改变(3)风险涉及选择,具有不确定性97、喷泉模型:喷泉模型是一种支持面向对象开发的模型体现迭代和无间隙特征1、该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。2、各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时补充其他任何开发阶段中的遗漏。形式化方法概念:形式化方法是建立在严格数

7、学基础上的一种软件开发方法。软件开发的全过程中,从需求分析、规约、设计、编程、系统集成、测试、文档生成,直至维护等各个阶段,凡是采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。软件过程模型总结:1、瀑布模型建议线型流程的框架活动,这在软件世界里通常与当代软件开发的现实情况不符(例如,持续的变更、演化的系统、紧迫的开发时间)。但瀑布模型确实适用于需求定义清楚且稳定的软件开发。2、增量软件过程模型通过一系列的增量发布产生软件。3、演化过程模型认识到大多数软件工程项目的迭代特性,其设计目的是为了适应变更。演化模型,例如原型开发及螺旋模型,快速地

8、产生增量的工作产品(或是软件的工作版本)。这些模型可以应用于所有的软件工程活动—

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

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

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