软件工程期中考试答案

合集下载

最新软件工程期中考试以及答案

最新软件工程期中考试以及答案

1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的影响最大()A、概要设计阶段B、维护阶段C、测试排错阶段D、需求分析阶段2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()A、基于数据流的结构化开发方法B、基于需求动态定义的原型方法C、基于对象的面向对象的方法D、基于实体的信息建模方法3、面向对象方法的主要特征除了封装,继承外还有()A、完整性B、多态性C、可移植性D、可维护性4、结构化设计方法在软件开发中用于()A、概要设计B、详细设计C、可行性分析D、测试5、软件质量保证应该在()阶段开始。

A、编码B、需求分析C、测试D、设计6、数据字典是对数据定义的集合,它所定义的数据包含在()A、数据流图B、流程图C、软件结构图D、顺序图7、结构化程序的三种基本控制结构是()A、过程、函数、模块B、调用、返回、转移C、顺序、选择、循环D、命令、语句、函数8、软件详细设计的任务是确定每个模块的()A、软件体系结构B、功能C、外部接口D、算法和数据结构9、在结构化设计中能够衔接概要设计和详细设计的工具是()A、类图B、流程图C、DFD图D、SC图10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。

A、类图B、状态图C、协助图D、活动图11、下面说法错误的是()A、该图是对象图B、borrowbook()是方法C、name是属D、该图是类图12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 级专业:题 )……封………………………………………线……………………………………A、激活区B、角色C、消息D、生命线14、()可对需求进行建模A、SC图B、用例图C、活动图D、部署图15、需求分析的任务不包括()A、系统设计B、问题分析C、需求描述D、需求评审16、当模块中包含复杂的条件组合时,应采用()来描述A、SC图B、判断表C、流程图D、E-R图17、软件可行性分析研究不包括()A、法律可行性B、技术可行性C、政治可行性D、技术可行性18、下面最松散的耦合是()A、非直接耦合B、功能耦合C、数据耦合D、控制耦合19、静态数据结构的概念模式是()A、E-R图B、DFD图C、判断树D、SC图20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()A、基于组件B、面向对象C、自顶向下D、基于服务21、DFD图中每个加工最少包括()A、一个输入流B、一个输出流C、一个输入流或者一个输出流D、一个输入流和一个输出流22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。

《软件工程》期中试题解答

《软件工程》期中试题解答

《软件⼯程》期中试题解答《软件⼯程》期中试题(2002计科⼀、⼆、三班)班级__________________ 姓名__________________ 学号____________________⼀、选择题1、下述表现那些是软件危机的主要表现?(D)Ⅰ、软件的可维护性差Ⅱ、软件开发的成本和进度不能准确估计Ⅲ、开发过程缺乏完整的⽂档资料Ⅳ、软件需求增长难以满⾜A、ⅡⅢⅣB、Ⅱ和ⅣC、ⅠⅡⅢD、全部2、下图所⽰的软件过程模型是(A)。

A、瀑布模型B、原型模型C、螺旋模型D、喷泉模型3、数据字典⼀般由下列(D)元素的定义组成。

Ⅰ、数据的源点和终点Ⅱ、数据流Ⅲ、数据项Ⅳ、数据存储Ⅴ处理A、全部B、ⅠⅡⅣⅤC、ⅠⅢⅣⅤD、ⅡⅢⅣⅤE、ⅢⅣⅤ4、优化软件设计,要求建⽴(C)的模块集合,以提⾼模块的独⽴性。

A、低内聚、低耦合B、低内聚、⾼耦合C、⾼内聚、低耦合D、⾼内聚、⾼耦合5、下图所⽰的软件模块结构图,该软件的宽度为(F),模块A的扇出数为(C)。

A、1B、2C、3D、4E、5F、66、对软件进⾏适当的修改,使运⾏的软件能与处理环境或数据环境的变化相符合的维护活动是(B)。

A、改正性维护B、适应性维护C、完善性维护D、预防性维护7、测试的⽤例由(B)组成。

A、合理的输⼊数据B、测试输⼊数据和预期输出结果C、测试输⼊数据和实际输出结果D、合理的输⼊数据和不合理的输⼊数据8、考察模块间的接⼝和各模块之间的联系的测试是(B)。

A、单元测试B、组装测试C、确认测试D、系统测试9、不属于⿊盒测试的测试⽤例设计的⽅法是(D)。

A、等价分类法B、边界值分析法C、错误猜测法D、逻辑覆盖法10、软件系统模块结构如图所⽰,下述说法中(C)属于深度优先的测试⽅法。

A、M1-M2-M3-M4-M5-M7-M6-M8B、M1-M2-M4-M8-M3-M5-M6-M7C、M1-M4-M5-M7-M6-M2-M3-M8D、M7-M5-M4-M1-M6-M3-M2-M8M1-M4-M5-M7为主控路径11、软件⼯程的⽬标是(C)。

软件工程期中考试答案

软件工程期中考试答案

试卷代号:上海电视大学2008至2009年第二学期期中考试 07级 专业第二学期 《软件工程》试题2009年4月一、单选题 20题 ,共40分,每题2分。

1. 软件是一种(B )产品。

A. 有形B. 逻辑C. 物质D. 消耗2. 软件工程是一种( A )分阶段实现的软件程序开发方法。

A. 自顶向下B. 自底向上C. 逐步求精D. 面向数据流3. 软件危机的主要原因有:( C )①软件本身的特点 ②用户使用不当 ③硬件可靠性差 ④对软件的错误认识⑤缺乏好的开发方法和手段A. ③④B. ①②④C. ①⑤D. ①③4.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型5.( B )阶段的工作是对用户的要求进行分析和综合,确定软件的基本目标和逻辑功能要求,解决系统“做什么”的问题,并写出相应的文档资料。

A.软件计划B.软件需求分析C.软件总体设计D.软件详细设计6.( C )阶段的工作主要任务是解决系统“怎么做”的问题,决定软件系统的模块结构,并给出模块的相互调用关系、模块间的传递的数据及每个模块的功能说明。

并写出相应的文档资料。

A.软件计划B.软件需求分析C.软件总体设计D.软件详细设计7.( D )阶段是给出每一个模块内部过程的描述,并写出相关的文档资料。

A.软件计划B.软件需求分析C.软件总体设计D.软件详细设计8.在软件的生存周期中(D)的周期最长。

ArrayA.软件需求分析B.软件设计C.编码D.软件维护9.研究软硬件资源的有效性是进行(A )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性10.数据流图是常用的进行软件需求分析的图形工具,其基本符号是( C )。

A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流11.系统流程图是描述(D)的工具A.逻辑系统B.程序系统C.体系结构D.物理系统12.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,(B)是常采用的。

2010-2011软工期中试题_有答案

2010-2011软工期中试题_有答案

北京邮电大学2010 —— 2011 学年第二学期《软件工程》期中考试试题10题,每题1分,共10分)1. 缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。

(×)2. 除了分析阶段用于明确需求以外,原型方法也可以用于软件工程的其它阶段。

(√)3. 原型方法既可以同瀑布模型结合也可以与UP 模型结合使用。

(√)4. 面向对象设计中最关键的活动是找到对象并给对象分配职责。

(√)5. 类图用来表示系统中类以及类与类之间的关系,它是对系统动态结构的描述。

(×)6. 面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

(×)7. UML 是一种可视化的程序设计语言。

(×)8. 用例模型中,创建系统操作契约是必须的。

(×)9. 如果对象A 包含或聚合对象B ,那么A 拥有创建B 的职责。

(√) 10. 外观控制器不需要实现系统操作,但用例控制器需要。

(×)二、单项选择题(共10题,每题1分,共10分)1. 产生软件危机的内在原因可以归纳为两方面(C)。

A. 一方面软件在计算机中很难识别,另一方面存在磁盘中也看不到B. 一方面软件设计对人的智商要求很高,另一方面也要求很高的资金投入C. 一方面软件生产本身存在着复杂性,另一方面与软件开发所使用的方法和技术有关D. 一方面软件很难理解,另一方面硬件也很复杂2. 对于一个需求不明确的软件项目,应该选用下面哪种软件生命周期模型(D)。

A. 瀑布模型B. V模型C. W模型D. 演化模型3.OOA所要完成的工作不包括(D)。

A. 建立用例模型B. 建立领域模型C. 建立操作契约D. 定义完善的类的属性和操作4.面向对象的开发方法中,(C)将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法B. Coad方法C. UML语言D. OMT方法5.如果由于某种原因不能修改已有的用例文本,使用以下哪种关系可以解决这个问题(C)。

软件工程期中考试以及答案

软件工程期中考试以及答案

1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的影响最大()A、概要设计阶段B、维护阶段C、测试排错阶段D、需求分析阶段2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()A、基于数据流的结构化开发方法B、基于需求动态定义的原型方法C、基于对象的面向对象的方法D、基于实体的信息建模方法3、面向对象方法的主要特征除了封装,继承外还有()A、完整性B、多态性C、可移植性D、可维护性4、结构化设计方法在软件开发中用于()A、概要设计B、详细设计C、可行性分析D、测试5、软件质量保证应该在()阶段开始。

A、编码B、需求分析C、测试D、设计6、数据字典是对数据定义的集合,它所定义的数据包含在()A、数据流图B、流程图C、软件结构图D、顺序图7、结构化程序的三种基本控制结构是()A、过程、函数、模块B、调用、返回、转移C、顺序、选择、循环D、命令、语句、函数8、软件详细设计的任务是确定每个模块的()A、软件体系结构B、功能C、外部接口D、算法和数据结构9、在结构化设计中能够衔接概要设计和详细设计的工具是()A、类图B、流程图C、DFD图D、SC图10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。

A、类图B、状态图C、协助图D、活动图11、下面说法错误的是()A、该图是对象图B、borrowbook()是方法C、name是属D、该图是类图12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 年级专业: 题 ) ……封………………………………………线……………………………………A、激活区B、角色C、消息D、生命线14、()可对需求进行建模A、SC图B、用例图C、活动图D、部署图15、需求分析的任务不包括()A、系统设计B、问题分析C、需求描述D、需求评审16、当模块中包含复杂的条件组合时,应采用()来描述A、SC图B、判断表C、流程图D、E-R图17、软件可行性分析研究不包括()A、法律可行性B、技术可行性C、政治可行性D、技术可行性18、下面最松散的耦合是()A、非直接耦合B、功能耦合C、数据耦合D、控制耦合19、静态数据结构的概念模式是()A、E-R图B、DFD图C、判断树D、SC图20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()A、基于组件B、面向对象C、自顶向下D、基于服务21、DFD图中每个加工最少包括()A、一个输入流B、一个输出流C、一个输入流或者一个输出流D、一个输入流和一个输出流22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。

软件工程期中考试以及答案

软件工程期中考试以及答案

1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的影响最大()A、概要设计阶段B、维护阶段C、测试排错阶段D、需求分析阶段2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()A、基于数据流的结构化开发方法B、基于需求动态定义的原型方法C、基于对象的面向对象的方法D、基于实体的信息建模方法3、面向对象方法的主要特征除了封装,继承外还有()A、完整性B、多态性C、可移植性D、可维护性4、结构化设计方法在软件开发中用于()A、概要设计B、详细设计C、可行性分析D、测试5、软件质量保证应该在()阶段开始。

A、编码B、需求分析C、测试D、设计6、数据字典是对数据定义的集合,它所定义的数据包含在()A、数据流图B、流程图C、软件结构图D、顺序图7、结构化程序的三种基本控制结构是()A、过程、函数、模块B、调用、返回、转移C、顺序、选择、循环D、命令、语句、函数8、软件详细设计的任务是确定每个模块的()A、软件体系结构B、功能C、外部接口D、算法和数据结构9、在结构化设计中能够衔接概要设计和详细设计的工具是()A、类图B、流程图C、DFD图D、SC图10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。

A、类图B、状态图C、协助图D、活动图11、下面说法错误的是()A、该图是对象图B、borrowbook()是方法C、name是属D、该图是类图12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 年级专业: 题 ) ……封………………………………………线……………………………………A、激活区B、角色C、消息D、生命线14、()可对需求进行建模A、SC图B、用例图C、活动图D、部署图15、需求分析的任务不包括()A、系统设计B、问题分析C、需求描述D、需求评审16、当模块中包含复杂的条件组合时,应采用()来描述A、SC图B、判断表C、流程图D、E-R图17、软件可行性分析研究不包括()A、法律可行性B、技术可行性C、政治可行性D、技术可行性18、下面最松散的耦合是()A、非直接耦合B、功能耦合C、数据耦合D、控制耦合19、静态数据结构的概念模式是()A、E-R图B、DFD图C、判断树D、SC图20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()A、基于组件B、面向对象C、自顶向下D、基于服务21、DFD图中每个加工最少包括()A、一个输入流B、一个输出流C、一个输入流或者一个输出流D、一个输入流和一个输出流22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。

《软件工程》试题及参考答案(第6套)

《软件工程》试题及参考答案(第6套)

《软件工程》试题(第6套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A 业务需求B 功能要求C 非功能需求D 用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。

A 需求分析B 软件设计C 软件实现D 软件测试4.下面关于面向对象方法中消息的叙述,不正确的是( )。

A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。

A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的6.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性B.可重用性C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。

A.时间内聚 B.逻辑内聚C.通信内聚 D.信息内聚5.影响软件可维护性的决定因素是()A 文档B 可理解性C 可测试性D 可修改性10.实现单入口单出口程序的三种基本控制结构是()A 顺序、选择、循环B 过程、子程序、分程序C 调用、返回、转移D 递归、堆栈、队列11.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。

《软件工程》试题及参考答案(第5套)

《软件工程》试题及参考答案(第5套)

厦门理工软件学院2011 –2012 学年度下期《软件工程》试题(第5套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A 业务需求B 功能要求C 非功能需求D 用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。

A 需求分析B 软件设计C 软件实现D 软件测试4.下面关于面向对象方法中消息的叙述,不正确的是( )。

A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。

A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的6.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性 C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷代号:
上海电视大学2008至2009年第二学期期中考试
07级专业第二学期《软件工程》试题
2009年4月
一、单选题20题,共40分,每题2分。

1.软件是一种(B)产品。

A.有形
B.逻辑
C.物质
D.消耗
2.软件工程是一种( A )分阶段实现的软件程序开发方法。

A.自顶向下
B.自底向上
C.逐步求精
D.面向数据流
3.软件危机的主要原因有:( C)
①软件本身的特点
②用户使用不当
③硬件可靠性差
④对软件的错误认识
⑤缺乏好的开发方法和手段
A. ③④
B.①②④
C.①⑤
D.①③
4.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
5.( B )阶段的工作是对用户的要求进行分析和综合,确定软件的基本目标
和逻辑功能要求,解决系统“做什么”的问题,并写出相应的文档资料。

A.软件计划
B.软件需求分析
C.软件总体设计
D.软件详细设计
6.( C )阶段的工作主要任务是解决系统“怎么做”的问题,决定软件系统
的模块结构,并给出模块的相互调用关系、模块间的传递的数据及每个模块的功能说明。

并写出相应的文档资料。

A.软件计划
B.软件需求分析
C.软件总体设计
D.软件详细设计
7.( D )阶段是给出每一个模块内部过程的描述,并写出相关的文档资料。

A.软件计划
B.软件需求分析
C.软件总体设计
D.软件详细设计
8.在软件的生存周期中(D)的周期最长。

A.软件需求分析
B.软件设计
C.编码
D.软件维护
9.研究软硬件资源的有效性是进行(A )研究的一方面。

A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
10.数据流图是常用的进行软件需求分析的图形工具,其基本符号是( C )。

A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
11.系统流程图是描述(D)的工具
A.逻辑系统
B.程序系统
C.体系结构
D.物理系统
12.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,
(B)是常采用的。

①自顶向下②自底向上
③分层绘制④逐步求精
A.全是
B.①③④
C.②③④
D.①④
13.模块的独立性是由模块的内聚性和耦合性来度量的,其中内聚性是(B )
A.模块间的联系程度
B.模块的功能强度
C.信息隐蔽程度
D.接口的复杂程度
14.两个模块的耦合方式中,下列哪一组前者是耦合度最高,后者是耦合度最低的。

(B )
A.公共耦合、非直接耦合
B.内容耦合、非直接耦合
C.内容耦合、外部耦合
D.数据结构耦合、内容耦合
15.软件设计中划分模块的一个准则是(C)
A.低内聚低耦合
B.低内聚高耦合
C.高内聚低耦合
D.高内聚高耦合
16.在面向数据流的软件设计方法中,一般将信息流分为( A )。

A.变换流和事务流
B.变换流和控制流
C.事务流和控制流
D.数据流和控制流
17.在对数据流的分析中,主要是找到中心变换,这是从(C )导出软件结构图的
关键。

A.数据结构
B.实体关系
C.数据流程图
D.E-R图
18.( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A.程序流程图
B.数据流图
C.E-R图
D.结构图
19.( D )是指一个模块直接访问另一模块的内容。

A.数据耦合
B.控制耦合
C.公共耦合
D.内容耦合
20.软件设计阶段一般又可分为(B )。

A.逻辑设计与功能设计
B.概要设计与详细设计
C.概念设计与物理设计
D.模型设计与程序设计
四、简答4题共20分,每题5分。

1.什么是软件危机,软件危机表现在哪些方面?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。

软件危机表现在:
1、“已经完成”的软件不能满足用户的需求。

2、开发进度不能保障,交付时间一拖再拖。

3、软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。

4、软件产品的质量没有保证,运算结果出错,操作死机等现象屡屡出现。

5、软件通常没有适当的文档资料。

2.可行性研究的含义和目的是什么?
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

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

3.什么是结构化分析的方法?
结构化分析的方法是面向数据流进行需求分析的方法。

用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶而下逐层分解,直至找到满足功能要求的所有可实现的软件元素为止。

4.简述程序流程图和软件结构图的区别。

软件结构图是描绘软件结构的图形工具,它主要展示的是程序的各个模块间的调用关系,它是在总体设计阶段的一个图形工具。

而程序流程图是描述程序处理过程的工具,它主要描绘模块中控制流程,而不需要考虑程序的全局结构。

它是在详细设计阶段的一个图形工具。

五、操作题3题共40分,第一题10分,第二题15分,第三题15分
1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

写出在数据
字典中,电话号码的数据条目的定义(即组成)。

答案:
电话号码={分机|外线}
分机=[7201——7299]
外线=9+{市话号码|长话号码}
市话号码=局号+分局号
局号={455,466,888,552}
分局号=4{0-9}4
长话号码=区号+市话号码
区号=[100—300]
2.新东方学校的学生报名信息管理系统,业务如下:
如果是报名的,由负责报名的工作人员查阅课程目录信息,检查该课程是否额满,如果有了空额,则在学生信息、课程信息表中登记相应的信息,并开出报告单交财务部门,学生到财务处交钱,财务人员开出发票给学生。

如果是想注销原来已报名的课程,则由负责报名的工作人员在课程信息、学生信息和帐目信息上做相应的修改,并给学生注销单,财务人员负责退款,索回发票。

要求:1.对以上问题画出数据流程图。

5分
画软件结构图的主图。

5分
3.某BBS模板的发帖子系统有如下功能:
(1) 记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

(2) 显示帖子内容:读出文件,按一定格式显示在屏幕上。

请根据要求画出该系统的数据流程图,并将其转换为软件结构图。

参考答案:(1)
(2)。

相关文档
最新文档