没有合适的资源?快使用搜索试试~ 我知道了~
软件工程的一些题软件工程的一些题软件工程的一些题软件工程的一些题
资源推荐
资源详情
资源评论
第 1 章 软件工程概述
“软件危机”主要表现: (1)软件产品质量低劣,甚至开发过程就夭折 (2)软件生产率低,不能满足需要
典型的软件开发模型有:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等
瀑布模型:(特点)它将软件开发过程划分成若干个互相区别而又彼此联系的阶段,每个阶段中的工作都
以上一个阶段工作的结果为依据,同时作为下一个阶段的工作基础。每个任务完成之后,产生相应的文档,
适用于需要很明确的软件项目开发。
增量模型:非整体开发的模型,具有较大的灵活性,适合于软件需要不明确设计方案有一定风险的软件项
目。
增量模型和瀑布模型之间的本质区别是什么:前者发球整体开发,它规定在开始下一个阶段的工作之前,
必须完成前一阶段的所有细节。后者属非整体开发模型,它推迟某些阶段或所有阶段中细节,从而较早地
产生工作软。
螺旋模型:将瀑布模型与原型化模型结合起来,并加入了风险分析
螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为 4 个工作步骤: 1.确定目标、方案和限制条件
2.评估方案、标识风险和解决风险 3.开发确认产品 4.计划下一周期工作
喷泉模型:克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性
和无间隙性 其特点如下: 1.开发过程有分析、系统设计、软件设计和实现 4 个阶段。2.各阶段相互重叠,它
反映了软件过程并行性的特点。 3.以分析为基础,资源消耗成塔型。4.反映了软件过程迭代性的自然特性,
从高层返回低层无资源消耗。 5.强调增量开发,整个过程是一个迭代的逐步提炼的过程
智能模型:也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型
软件开发方法可分为两大类:1.面向过程的开发方法(传统软件工程方法)2.面向对象的开发方法
结构化开发方法的组成:1. .结构化分析方法 SA 法 2.结构化设计方法 SD 法 3 结构化程序设计方法 SP 法
代表有瀑布模型,螺旋模型和原型法
面向对象方法(OOSD )的组成:1. OOA 面向对象的分析 2. OOD 面向对象的设计 3.OOP 面向对象的程序设
计
代表是喷泉模型
第 2 章 软件需求工程
可行性研究的任务:
1.技术可行性:使用现有的技术能实现这个系统吗?
2.经济可行性: 这个系统的经济效益能超过它的开发成本吗?
3.操作可行性:系统的操作方式在这个用户组织内行得通吗?
需求工程的基本活动包括:1.获取需求;深入实际,在充分理解用户需求的基础上,获取系统需求
2.需求分析与建模;进行需求建模、对模型或原型进行分析
3.确认需求;确保需求说明准确、完整地表达系统的主要特性 4. 进化需求。客户的需要总是不断(连续)增
长的 ,进化需求是必要的
需求获取:是需求工程的主体,非常困难,主要原因有:1.缺乏领域知识,应用领域的问题常常是模糊的、不精
确的 2.存在默认的知识,如难以描述的常识问题 3.存在多个知识源,且多知识源之间可能有冲突 4.客户可能
的偏见,如不能提供或不想告知你所需要了解的事情
需求抽取的方法一般有: 1.面谈法 重要而直接,简单的需求获取技术 2. 问卷调查法是对面谈法的补充
3.需求专题讨论会最有力的需求获取技术。有利于培养高效团队 4. 观察用户的工作流程适用于用户无法准
确表达需求的情况 5. 原型化方法 6. 基于用例的方法
需求分析:将用户对系统的要求(包括功能、性能、可靠性、安全性、费用、时间、资源等方面)用规范的方
式写成文档__需求规格说明书
需求分析常用技术:1. 分解将大问题分解为小问题,通常是自顶而下,不断细化的过程 2. 抽象抓住问题的本质
特性,从不同抽象层次进行分析,提出解决问题的方案 3. 多视点注意从各类开发人员和不同用户的角度考虑
资源评论
yuxudingo
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功