高级软件工程复习资料.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:13 大小:169KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

高级软件工程复习资料.doc

高级软件工程复习资料.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT13高级软件工程复习资料1.需求工程包括的基本活动及其任务?答:需求工程的活动可以分为5个独立阶段:1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,准确地理解所要解决的问题;2)需求建模:为最终用户所看到的系统建立概念模型,作为对需求的抽象描述,并尽可能多地捕获现实世界的语义;3)形成需求规格:生成文档,准确地描述所要开发的是什么。软件需求规格说明书(SRS)包括问题分析的结果,并对该问题可接受的解决方案加以特征描述,其质量取决于何种程度上反应了需求分析的结果以及实用性如何。需求规约(RS)通常既指该过程也指其结果,即SRS。4)需求验证:以需求规格说明为输入,通过形式化方法或原型化的符号执行、模拟执行等途径,分析SRS本身的正确性,包括一致性、完备性,通常称为“验证(Verification)”,以及SRS是否满足用户的需求,称为“确认(Validation)”。5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。2.如何画分层数据流图?基本原则是什么?(答案来自维基百科)答:数据流图DFD是描述系统中数据流程的一种图形工具,它标志了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。如果系统的规模较大,仅用一个DFD图难以描述,会使得系统变得复杂、庞大而又难以理解。为了降低系统的复杂性,一般采取“逐层分解”的方法,绘制分层的DFD图。绘制分层DFD图的步骤一般是:1.确定整个系统的范围和功能,绘制顶层的DFD图。2.逐层分解顶层DFD图,获得若干中间层DFD图。3.根据获得的中间层DFD图绘制各个底层的DFD图。绘制分层DFD图的原则一般是:先全局后局部,先整体后细节,先抽象后具体。************感觉不靠谱,再补充点,仅供参考****************************数据流图中只能有四种基本元素:描述一个处理.输入数据在此进行变换产生输出数据.其中注明处理的名称.描述一个输入源点或输出汇点.其中注明源点或汇点的名称.描述一个数据流.被加工的数据及其流向.流线上注明数据名称,箭头代表数据流动方向.描述一个数据存储.通常用于代表一个数据表,其中注明数据表的名称.画数据流图的步骤和原则:基本步骤:自外向内,自顶向下,逐层细化,完善求精.基本原则:①数据流图上所有图形符号只限于前述四种基本元素.②顶层数据流图必须包括前述四种基本元素,缺一不可.③顶层数据流图上的数据流必须封闭在外部实体之间.④每个加工至少有一个输入数据流和一个输出数据流.⑤在数据流图中,需按层给加工框编号.编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系.⑥规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致.此即父图与子图的平衡.⑦可以在数据流图中加入物质流,帮助用户理解数据流图.⑧图上每个元素都必须有名字.数据流和数据文件的名字应当是"名词"或"名词性短语",表明流动的数据是什么.加工的名字应当是"名词+宾语",表明做什么事情.⑨数据流图中不可夹带控制流.⑩初画时可以忽略琐碎的细节,以集中精力于主要数据流.***********************没找到标准、答案自选***************************3.模块分解的最终目的?遵循什么标准?答:模块分解的最终目的:将复杂问题分解为较小问题,可以达到“分而治之”的效果,可以减小解题所需的总的工作量。遵循的标准:满足信息隐蔽;尽量内聚度高,模块间偶合度低;模块大小在(50-100语句);模块调用深度不能过大;模块的扇入(直接调用该模块)应尽量大,扇出(直接调用下级模块数)不宜过大;设计单入口和单出口的模块;模块的作用域应在控制域之内:(作用域:受模块内一个判定影响的所有的模块的集合;控制域:该模块本身和被该模块直接或间接调用的所有的模块的集合;)模块的功能应是可以预测的,相同输入得到相同输出4.数据库设计有哪些步骤?每个步骤的主要任务?数据库设计包括六个主要步骤:1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;5、系统实施:组织数据入库、编制应用程序、试运行;6、运行维护:系统投入运行,长期的维护工作。5.软件项目管理的理解软件项目管理包括如下内容:1)软件项目的计划:定义项目的目标,以及达到目