软件工程复习资料-2016-3-25分析(2)

2018-12-17 11:11

8、某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。请用DFD,IDEF0描绘该功能的需求,并建立相应数据字典。

- 6 -

9、一个考务处理系统的要求如下,试画出该系统的数据流图。

(1) 对考生送来的报名表进行检查;

(2) 对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;

(3) 对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;

(4) 填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生; (5) 按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。

(1)顶层数据流图

(2) 第1层数据流图

(3) 第2层数据流图 加工1子图:

- 7 -

加工2子图:

10、系统流程图

是概括地描绘物理系统的传统工具,表达的是数据在系统各部件之间流动的情况, 11、原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。 原型化方法主要用于解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。 这种方法的主要优点如下:

(1) 明确并完善需求 原型作为一种需求工具,它初步实现所理解的系统的一部分,用户对原型的评价可以指出需求中的许多问题。

(2) 探索设计选择方案 原型作为一种设计工具,可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。

- 8 -

(3) 发展为最终的产品 原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。 (4) 这种方法的主要缺点包括:

(1) 用户看到一个正在运行的原型便以为产品即将完成,他们会要求不再进行产品重建,而只是对原型进行一些修改就交付。由于原型没有考虑软件的总体 质量和可维护性,交付原型往往造成\欲速则不达\的情况。

(2) 开发人员为了快速构造原型,可能会采用不合适的操作系统或程序设计语言,也可能使用一些效率低的算法。在一段时间的开发之后,他们往往已经习惯了这些选择,于是便在系统中参杂了这些不理想的选择。

第三章 需求分析

1、什么是需求分析?需求分析阶段的基本任务是什么?

需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。 基本任务:

⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。

⑵分析与综合,导出软件的逻辑模型 。

⑶编写文档:包括编写\需求规格说明书\初步用户使用手册\确认测试计划\修改完善软件开发计划\。

2、什么是结构分析方法?该方法使用什么描述工具?

结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。 使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 3、结构化分析方法通过哪些步骤来实现? ⑴了解当前系统的工作流程,获得当前系统的物理模型。 ⑵抽象出当前系统的逻辑模型。 ⑶建立目标系统的逻辑模型。 ⑷作进一步补充和优化。 4、E-R图中包含哪几种种基本成分? 实体(即数据对象)、关系和属性 5、联系可分为哪几种类型?

一对一联系(1∶1),一对多联系(1∶N),多对多联系(M∶N) 6、为何要进行数据结构规范化?

为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程。 7、第一范式

每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。 8、第二范式

满足第一范式条件,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定),消除了非关键字属性对关键字属性的部分依赖。 9、第三范式

符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述(即一个非关键字属性值不依赖于另一个非关键字属性值),消除了非关键字属性对关键字属性的传递依赖。

10、S-L-C(SNO,SDEPT,SLOC,CNO,G),这里SNO表示学号,SDEPT表示系名,SLOC表

- 9 -

示楼号,CNO表示课程号,G表示成绩。 函数依赖有: (SNO,CNO)→G; SDEPT→SLOC; SNO→SDEPT,对关系进行规范化,达到三范式要求。

(1)SC(SNO,CNO,G)和 (2)S-D(SNO,SDEPT,) (3) S-L(SDEPT ,SLOC) 11、状态转换图

状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。提供了行为建模机制。 12、层次方框图

层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。 13、IPO图

IPO图是输入、处理、输出图的简称,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。

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

(1) 一致性所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。

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

(3) 现实性指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。

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

第四章 总体设计

1、什么是总体设计?总体设计的任务是什么?

总体设计又称为概要设计或初步设计。确定系统功能是实现。基本任务是:建立软件系统结构(划分模块、定义模块功能、模块间的调用关系、定义模块的接口、评价模块的质量)、数据结构和数据库的设计(数据结构设计、概念设计、逻辑设计、物理设计)、编写概要设计文档(概要设计说明书、用户手册、数据库设计说明书、修订测试计划)。 2、总体设计分为哪两个阶段?

系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。 3、总体设计过程包括几个步骤?

1. 设想供选择的方案 2. 选取合理的方案 3. 推荐最佳方案 4. 功能分解 5. 设计软件结构 6. 设计数据库 7. 制定测试计划 8. 书写文档 9. 审查和复审 4、模块化

是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 5、模块化的优点

(1)模块化使软件容易测试和调试,因而有助于提高软件的可靠性。

- 10 -


软件工程复习资料-2016-3-25分析(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:六年级下册品德1---6课

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: