软件工程知识点

软件工程知识点

ID:25885908

大小:789.85 KB

页数:14页

时间:2018-11-23

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

《软件工程知识点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、软件危机“软件危机”(Softwarecrisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力财力,而在开发过程中就夭折。“软件危机”主要表现在两个方面:(1)软件产品质量低劣,甚至开发过程就夭折。(2)软件生产率低,不能满足需要。2、软件工程的定义 软件工程是一门新兴的边缘学科,涉及的学科多,研究的范围广,研究的主要内容有以下几方面:}软件开发技术软件开发方法、技术软件开发工具及环境软件管理技术}软件管理技术软件规范(国际

2、规范)3、软件生命周期以瀑布模型为例:软件包括程序及软件开发过程所产生的所有文档。问题定义编码需求分析软件设计可行性研究运行与维护测试开发 时期运行 时期计划时期(目标与范围说明书)(可行性论证论告)(测试报告)(程序)(设计文档)(需求说明书)软件生命期模型1、常见的软件过程模型目前典型的软件开发模型有:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。不同的开发方法有不同的软件过程模型。瀑布模型、可行性研究可行性论证论告需求分析需求规格说明书运行与维护维护报告测试测试报告编码程序详细设计详细设计文档概要设计概要设计文档开发 阶段运行 阶段计划 时期瀑布模型在软件

3、开发的前期起到重要作用,但逐渐暴露出其缺陷,即将充满回溯的软件开发过程硬性分割为几个阶段。增量模型、定义概要 需求把需求分 配给需要设计系统 结构开发系统 增量验证增量组装增量验证系统系统不完全最终系统增量模型是一种非整体开发的模型。是一种进化式的开发过程。根据增量的方式和形式的不同,分为:基于瀑布模型的渐增模型基于原型的快速原型模型该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。螺旋模型、对大型软件,需要多个原型描述系统的生存期,螺旋模型将瀑布模型与原型化模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:

4、第一,确定目标、方案和限制条件;第二,评估方案、标识风险和解决风险;第三,开发确认产品;第四,计划下一周期工作。喷泉模型、分析系统设计软件设计实现喷泉模型  该模型是由B.H.Sollers和J.M.Edwards于1990年提出。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性和无间隙性。适宜面向对象的方法。其特点如下:1.开发过程有分析、系统设计、软件设计和实现4个阶段。2.各阶段相互重叠,它反映了软件过程并行性的特点。3.以分析为基础,资源消耗成塔型。4.反映了软件过程迭代性的自然特性,从高层返回低层无资源消耗。5.强调增量开发,整个过程是

5、一个迭代的逐步提炼的过程。速成原型模型速成原型的工作模型是一个循环的模型。运行评价构造快速分析修改1.快速分析快速确定软件系统的基本要求,确定原型所要体现的特征(界面、总体结构、功能、性能)2.构造原型考虑主要特征,快速构造一个可运行的系统。有三类原型:用户界面原型、功能原型、性能原型。3.运行和评价原型4.修改与改进循环模型为了对瀑布模型进行改进,描述软件开发过程中可能的回溯,采用循环模型。智能模型(intelligentmodel)也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。获取需求需求分析具体描述优化程序调整验证维护知识库 专家系统程序智能模

6、型1、需求分析的重要性和必要性软件需求无疑是当前软件工程中的关键问题,没有需求就没有软件。应用领域的广泛性,它的实施无疑与各个应用行业的特征密切相关。非功能性需求建模技术的缺乏,及其与功能性需求有着错综复杂的联系,大大增加了需求工程的复杂性。沟通上的困难,由于系统分析员、需求分析员等各方面人员有不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度2、可行性研究可行性研究的目的不是解决问题,而是确定问题是否值得去解决可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究最根本的任务是对以后的行动

7、方针提出建议可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。3、主流的软件体系结构(分布式结构、分布式对象结构、中间件)件体系结构确定了系统的组织结构和拓扑结构,显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。体系结构的设计过程的主要活动:1.系统分解—将系统分解为若干相互作用的子系统。2.控制建模—建立系统各部分间控制关系的一般模型。3.模块分解—将子系统进一步划分为模块

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

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

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