软件工程概论知识点_第1页
软件工程概论知识点_第2页
软件工程概论知识点_第3页
软件工程概论知识点_第4页
软件工程概论知识点_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

蛀酬是指在计算机软件的开发和维护过程中遇到一系列严峻问题。

软而串是指导计算机软件开发和维护的一门工程学科。采纳工程的概念、原理、技术和方法

来开发与维护软件,把经过时间考验而证明是正确的111;理技术和当前能够得到的最好的

技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

软件工程正是从画和威困两方面探讨如何更好地开发和维护计算机软件的一门。

软件工程方法学包含|3个要素睡、H阊和丽

目前运用最广泛的软件工程方法学,分别是传统方法学和面对对象方法学

软件生命周期由软件定义、软件开发和运行维护3个时期组成。

软件生存周期是指一个软件从提出开发要求起先直到软件报废为止的整个时期。

通常把在软件生命周期全过程中运用的一整套技术方法的集合称为方法学,也称为

软件定义分3个阶段,即问题定义、可行性探讨和需求分析

可行性探讨的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

可行性探讨的主要内容包括宝和可行性、|经济|可行性和可作|可行性3个方面。

开发时期由4个阶段组成:馆麻丽、原体设以编码和单元测试,至合测闻。其中前两个

阶段称为系统设计,后两个阶段称为系统实现。

系统流程图是概括地描绘物理系统的传统工具;而数据流图是系统逻辑功能的图形表示工

具。

,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,

模型由一组图形符号和组织这些符号的规则组成。

分瓯段的用处是为了更好地理解困难事物。

软件需薪薪的目祠是深化描述软件的功能和性能,确定软件设计的约束和软件同其它系统元

素的接口细微环节,定义软件的其它有效性需求。

需求分析过程应当建立3种模型,分别是额据模咻|功能模型|和后藤至。

数据模型中包含3种相互关联的信息:数据对象、数据对象的属性与数据对象彼此间相互连

接的关系。

结构程序设计的定义:|假如一个程序的代码块仅仅通过依次、选择和循环这3种基本限制接

口进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语匍、国昼、困定树

衡量模块独立程序的两个定性标准是」内聚和与商。

丽雨也称为验收测试,它的目标是验收软件的有效性。

等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试

用例。一个志向的测试用例能独立发觉一类错误。

软件牢靠封是程序在给定的丽间隔内|,依据|规格说明书|的规定胜利的运行的概率。

软件的可用阕是程序在给定的|时间点依据|规格说明前的规定,胜利的运行的概率。

软件工程叫要目的就是要提高软件的可维护性,削减软件维护所须要的工作量,降低软件系

统的总成本。

数据字典|是关于数据的信息的集合,也就是对数据流图中包含的全部元素的定义的集合。

Jackson方法是一种面对版据结树的设计方法。

完整的软件测试一般要经过单元颠;集成测试、确认测试|和侯瀛试等4个阶段。

模块化是指把程序划分成独立命名切可独立访问的模块,每个模块完成•个子功能,把这些

模块集成起来构成一个整体,可以完成指定的功能满意用户的需求。

软件困难性度量的参数包括:

①规模②难度③结构④智能度

数据字典应当有下列4类元素的定义组成:

|、数据流;

2、数据流重量(即数据元素)

3、数据存储

4、处理

产生软件危机的缘由?

一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

可行性探讨的任务完成的过程?

1、首先须要进一步分析和澄清问题定义。

2、在澄清了问题定义之后,分析员应当导出系统的逻辑模型

3、然后从系统逻辑模型动身,探究若干种可供选择的主要解法

4、为每个可行的解法制定一个粗略的实现进度(进度表)

怎样进行可行性探讨呢?(可行性探讨过程有哪些?)

1、复杳系统规模和目标

2、探讨目前正在运用的系统

3、导出信系统的高层逻辑模型

4、进一步定义问题

5、导出和评价供选择的解法

6、举荐行动方针

7、草拟开发安排

8、书写文档提交审查

设计原理?

模块化;

抽象;

逐步求精;

信息隐藏和局部化;

模块独立;

从哪些方面验证软件需求的正确性?

(1)一样性:全部需求必需是一样的,任何一条需求不能和其他需求相互冲突;

(2)完整性:需求必需是完整的,规格说明书应当包括用户须要的每一个功能或性能;

(3)现实性:指定的需求应当是用现有的硬件技术和软件技术基本上可以实现的;

(4)有效性:必需证明需求是正确有效的,的确能解决用户面对的问题。

对系统的综合要求?(需求分析的任务)

|、功能需求

2、性能需求

3、牢靠性和可用性需求

4、出错处理需求

5、接口需求

6、约束

7、逆向需求

8、将来可能提出的要求

运用基本路径测试结束设计测试用例的步骤?

第一步,依据过程设计结果画出相应的流图。

其次步,计算流图的环形困难度。

第三步,确定先行独立路径的基本集合。

层次方框图与层次图的区分?

①层次方框图描绘的是数据结构;层次图描绘的是软件的层次结构。

②层次方框图方框代表数据的了集或数据元素;层次图中方框代去,个功能模块。

③层次方框图连线表示组成关系;层次图中连线表示模块间调用关系。

简述软件生命周期开发方法的基本过程与每个阶段的任务。

软件生存周期:可行性分析和项目开发安排;需求分析;概要设计;具体设计;编码;测试;

维护。

基本任务:

①问题定义:要解决的问题是什么?

②可行性探讨:探讨问题的范围,探究这个问题是否值得去解,是否有可行的解决方法。

③需求分析:确定目标系统必需具备哪些功能。

④总体设计:设计出实现目标系统的几种可能的方案;制定出实现最佳方案的具体安排,设计

程序的体系结构。

⑤具体设计:设计出程序的具体规格说明,具体的设计每个模块,确定实现模块功能所须要的

算法和数据结构。

⑥编码和单元测试:写出正确的简洁理解、简洁维护的程序模块。

⑦综合测试:通过各种类型的测试(与相应的调试)使软件达到预定的要求。

⑧软件维护:通过各种必要的维护活动使系统长久地满意用户的须要。

简述何谓软件开发方法?请列举四种主要方法。

软件开发方法:结构化方法由结构化分析、结构化设计、结构化程序设计构成。它是一种面对

数据流的开发方法。结构化方法总的指导思想是自顶向下、逐步求精。它的基本原则是功能的

分解与抽象,它是软件工程中最早出现的开发方法,特殊适合于数据处理领域的问题。

结构化方法、Jackson方法、维也纳开发方法、面对对象开发方法

什么是软件生存周期模型?请至少列举四种主要模型?

经软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确

立了软件开发和演绎中各阶段的次序限制以与各阶段或机动的准则,确立开发过程所遵守的规

定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管

理。

常见的软件生存周期模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。

什么是“事务流”?

答:数据沿输入通路到达一个处理T,这个处理依据输入数据的类型在若干动作序列中选出一

个来执行,这类数据流称为事务流。

传统方法学与面对对象方法学的区分以与各自的优缺点?

传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论