习题参考答案doc-天津大学计算机科学与技术学院

合集下载

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()。

A.软件开发过程B.软件层次结构C.模块间的关系D.模块的操作细节2.面向对象的主要特征除对象唯一性、封装、继承外,还有()。

A.完整性B.多态性C.可移植性D.兼容3.在软件概要设计中,不使用的图形工具是()图。

A.SCB.PADC.IPOD.IDEF04.在下面的叙述中哪一个不是软件需求分析的任务?()A.问题分解B.结构化程序设计C.确定逻辑模型D.可靠性与安全性要求5.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是()。

A.设计稳定B.模块独立性C.变换分析D.事务分析6.功能模型中所有的()往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A.状态迁移图B.概念模型图C.数据流图D.事件追踪图7.PDL是软件开发过程中用于()阶段的描述工具。

A.需求分析B.详细设计C.编程D.概要设计8.20世纪60年代后期,由Dijkstra提出的,用来增加程序设计的效率和质量的方法是()。

A.结构化程序设计B.模块化程序设计C.标准化程序设计D.并行化程序设计9.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大?()A.需求分析阶段B.详细设计阶段C.测试和运行阶段D.概要设计阶段10.划分模块时,一个模块的()。

A.控制范围应在其作用范围之内B.作用范围应在其控制范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制11.软件需求规格说明书的内容不应该包括()。

A.软件的性能B.对重要功能的描述C.对算法的详细过程描述D.对数据的要求12.最早用于科学计算的程序设计语言是()。

天津大学22春“计算机科学与技术”《数据库原理》作业考核题库高频考点版(参考答案)试题号3

天津大学22春“计算机科学与技术”《数据库原理》作业考核题库高频考点版(参考答案)试题号3

天津大学22春“计算机科学与技术”《数据库原理》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.在关系数据库中,任何二元关系模式的最高范式必定是()。

A.BCNFB.3NFC.2NFD.1NF参考答案:A2.子模式DDL是用来描述()。

A.数据库的物理存储结构B.数据库的概念结构C.数据库的总体逻辑结构D.数据库的局部逻辑结构参考答案:D3.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.网状模型B.层次模型C.实体-关系模型D.关系模型参考答案:C4.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。

A.零级封锁协议B.二级封锁协议C.三级封锁协议D.一级封锁协议5.在数据库设计中,将ER图转换成关系数据模型的过程属于()。

A.需求分析阶段B.逻辑设计阶段C.物理设计阶段D.概念设计阶段参考答案:B6.学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是id→name,sex,age,depart_id;dept_id→dept_name,其满足()。

A.BCNFB.3NFC.2NFD.1NF参考答案:C7.在关系数据库中,表与表之间的联系是通过()实现的。

A.用户自定义的完整性规则B.实体完整性规则C.参照完整性规则D.主键参考答案:C8.解决并发操作带来的数据不一致问题普遍采用()技术。

A.恢复B.封锁C.存取控制D.协商参考答案:B设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作?()A.T1正在读A,T2要写AB.T1正在读A,T2也要读AC.T1正在写A,T2要读AD.T1正在写A,T2也要写A参考答案:B10.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是()。

A.用户界面B.数据输入C.报表输出D.存取结构参考答案:D11.关系数据库规范化是为了解决关系数据库中()的问题而引入的。

2022年天津大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年天津大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年天津大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、在文件的索引节点中存放直接索引指针10个,一级和:级索引指针各1个。

磁盘块大小为IKB,每个索引指针占4B。

若某文件的索引节点已在内存中,则把该文件偏移量(按字节编址)为1234 和307400处所在的磁盘块读入内存,需访问的磁盘块个数分别是()。

A.1.2B.1.3C.2.3D.2.42、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()3、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别为()。

A.0,1B.1,0C.1,2D.2,04、有两个并发执行的进程P1和P2,共享初值为1的变量x。

P1对x加1,P2对x减1。

加1操作和减1操作的指令序列分别如下所示://加1操作load R1,x ① //取x到寄存器R1中inc R1 ②store x, R1:③ //将R1的内容存入x//减1操作load R2,x ① //取x到寄存器R1中inc R2 ②store x, R2:③ //将R1的内容存入x两个操作完成后,x的值()。

A.可能为-1或3B.只能为1C.可能为0,1或2D.可能为-1,0,1或25、有5个批处理任务A、B、C、D、E几乎同时到达一计算中心。

它们预计运行的时间分别是10min,6min,2min、4min和8min。

其优先级(由外部设定)分别为3,5,2,1和4,这里5为最高优先级。

下列各种调度算法中,其平均进程周转时间为14min 的是()。

A.时间片轮转调度算法B.优先级调度算法C.先来先服务调度算法D.最短作业优先调度算法6、采用分段存储管理的系统中,若段地址用24位表示,其中8位表示段号,则允许每段的最大长度是()。

天津大学计算机科学与技术考研真题.doc

天津大学计算机科学与技术考研真题.doc

天津大学计算机科学与技术考研真题•考研资料•笔记讲义天津考研网独家推出天津大学计算机科学与技术考研资料、真题解析班,笔记讲义等辅导资料,帮助考生在考研复习中能够理淸做题思路,出题方向及复习重点。

以下为相关资料的介绍。

天津大学计算机科学与技术考研真题等资料山天津考研网签约的天津大学计算机科学与技术学院高分考研学生丿力时近一月所作,该考生在考研屮取得了专业课129分的好成绩并在复试中更胜-•筹,该资料包含该优秀本校考生的考研经验、考研试题解题思路分析、复试流程经验介绍以及针对官方指定参考书的重难要点并根据天津大学本科授课重点整理等,从漫漫初试长路到紧张复试亮剑为各位研友提供全程考研指导攻关。

特别说明:此科目天津大学计算机科学与技术专业的考研专业课科目是数据结构和程序设计,此科目在06年以前科目名称为数据结构;从06年到08年科目名称改为计算机基础(包含数据结构、程序设计、计算机原理);自09年开始全国统考后,科目名称为计算机学科专业基础综合;自2013年开始山学校自主命题,科目名称改为901数据结构与程序设计。

第一部分曲天津考研网提供的核心复习资料:天津大学计算机科学与技术考研资料编者序言:本文的重点在于C++,数据结构的复习和复试基本情况介绍。

C++、数据结构又分别从复习规划,复习用书,重点知识点结合历年考题这四个方面來展开的.复习规划大家务必看一下,然后根据自己的实际情况在制定自己的复习时间,因为内容很多,大多数同学都在考试Z前复习不完,在心理因素上就落了一节。

重点知识点一•定要看了,这些知识点几乎每年都会有题了。

另外高分考生还给了历年试题的答案供大家参考。

有的答案是自C做的答案,可能会有疏忽的地方。

望大家提出宝贵的意见和建议。

复试的东西现在了解一下即可,等到进复试了,述是有足够的时间看的。

另外我还给了些自C 复习心得。

考完后感慨很多,冋顾了这多半年来自L1的成败得失。

希望大家从一开始就沿着比较高效的方向前进,减少不必要时间的浪费。

习题参考答案天津大学计算机科学与技术学院

习题参考答案天津大学计算机科学与技术学院

第1章 软件与软件工程 1、软件及软件工程定义 答:软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

软件 = 程序+数据+文档 程序 = 算法+数据结构软件工程:为了克服软件危机,在软降的开发生产过程中采用工程化的方法,采用一系列科学的,现代化的方法和技术开发软件,将工程化的思想贯穿到软件开发和维护的全过程。

2、软件危机的原因答:软件危机答:软件开发和维护过程中遇到的一系列严重问题。

导致软件危机的原因:1)软件的规模加大、复杂性提高、性能增强 2)软件是逻辑产品, 尚未完全认识其本质和特点3)缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法 4)用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应5)软件开发的技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足3、简述瀑布模型及其特点1. 试简述瀑布模型软件开发方法的基本过程。

答:1)软件开发过程与软件生命周期是一致的;2)相邻二阶段之间存在因果关系;3)需对阶段性产品进行评审4、简述一下螺旋模型及其特点开发 时期计划时期))答:螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;(3)实施工程:实施软件开发和验证;(4)客户评估:评价开发工作,提出修正建议,制定下一步计划5、简述一下原型模型及其特点答:原型模型的优点是:(1)可及早为用户提供有用的产品。

(2)可及早发现问题,随时纠正错误。

(3)减少技术、应用风险,缩短开发时间,减少费用、提高生产率。

(4)通过实际运行原型,提供直接评价系统的方法,促使用户主动参与开发活动,加强了信息反馈,促进各类人员的协调,减少误解,适应需求变化,能有效提高系统质量。

原型模型的缺点是:(1)缺乏丰富而强有力的软件工具和开发环境。

2022年天津大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年天津大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年天津大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB2、下列选项中,磁盘逻辑格式化程序所做的T作是()I.对磁盘进行分区II.建立文件系统的根目录III.确定磁盘扇区校验码所占位数IV.对保存空闲磁盘块信息的数据结构进行初始化,A. 仅IIB.仅II、IVC.仅III,IVD.仅I、II、IV3、某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台打印机。

当N的取值不超过()时,系统不会发生死锁。

A.4B.5C.6D.74、下列描述中,()并不是多线程系统的特长。

A.利用线程并行地执行矩阵乘法运算B.Web服务器利用线程响应HTTP请求C.键盘驱动程序为每个正在运行的应用配备一个线程,用以响应该应用的键盘输入,D.基于GUI的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作5、进程从运行态到阻塞态可能是()A.运行进程执行P操作B.进程调度程序的调度C.运行进程的时间片用完D.运行进程执行了V操作6、目标程序对应的地址空间是()A.名空间B.逻辑地址空间C.存储空间D.物理地址空间7、下列关于页式存储说法中,正确的是()。

I.在页式存储管理中,若关闭TLB,则每当访问一条指令或存取一个操作数时都要访问两次内存II.页式存储管理不会产生内部碎片III.页式存储管理当中的页面是为用户所感知的IV.页式存储方式可以采用静态重定位A.仅I、II,IVB. 仅I、IVC. 仅ID.I、II、III、IV8、操作系统提供给编程人员的接口是()。

A.库函数B.高级语言C.系统调用D.子程序9、在下列选项中,()不属于操作系统提供给用户的可使用资源。

A.中断机制B.处理机C.存储器D.I/O设备10、下列天于管道(Pipe)通信的叙述中,正确的是()A.一个管道可实现双向数据传输B.管道的容量仅受磁盘容量大小限制C.进程对管道进行读操作和写操作都可能被阻塞D.一个管道只能有一个读进程或一个写进程对其操作11、某进程访问页面的序列如下所示。

天津大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案卷2

天津大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案卷2

天津大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为()。

A.O(n2)B.O(n)C.O(1og2n)D.O(1)2.按照二叉树的定义,具有3个不同数据结点的不同的二叉树有()种。

A.6B.5C.32D.303.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下:⑴ 25,84,21,47,15,27,68,35,20;⑵ 20,15,21,25,47,27,68,35,84;⑶ 15,20,21,25,35,27,47,68,84;⑷ 15,20,21,25,27,35,47,68,84。

则所采用的排序方法是()。

A.选择排序B.快速排序C.归并排序D.希尔排序4.假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。

A.47B.17C.16D.155.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为()。

A.N2+N3B.N2-1C.N1+N3D.N1-16.设散列表中有m个存储单元,散列函数H(key)=key%p,则p最好选择()。

A.小于等于m的最大素数B.小于等于m的最大奇数C.小于等于m的最大合数D.小于等于m的最大偶数7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。

A.head==0B.head->next==headC.head->next==0D.head!=08.把一棵树转换为二叉树后,这棵二叉树的形态是()。

A.有多种,但根结点都没有左孩子B.有多种,但根结点都没有右孩子C.有多种D.唯一的9.在以下的叙述中,正确的是()。

天津大学22春“计算机科学与技术”《计算机组成原理》作业考核题库高频考点版(参考答案)试题号2

天津大学22春“计算机科学与技术”《计算机组成原理》作业考核题库高频考点版(参考答案)试题号2

天津大学22春“计算机科学与技术”《计算机组成原理》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.高速大容量存储器和主存储器之间交换信息时,若采用程序直接控制传送或程序中断控制传送方式,则会有如下问题发生()。

A.没有问题发生B.外设工作速度低于主存周期,主机效率受到限制C.主机处于频繁的中断和过程中D.A和B都会可能发生参考答案:D2.浮点数的绝对值已在规格化浮点数分辨率之下,被称为阶码下溢。

()A.错误B.正确参考答案:B3.半加器有()个输入量。

A.4B.3C.2D.1参考答案:C4.运算器的功能不包括()。

A.选择运算指令B.选择操作数C.提供操作数和暂存运算结果D.控制运算结果的输出5.三级存储体系中包括高速缓冲区。

()A.错误B.正确参考答案:B6.按流水线的工作方式划分,流水线分为()。

A.静态流水和动态流水B.线性流水和非线性流水C.稳定流水和非稳定流水D.单功能流水和多功能流水参考答案:A7.主机与外设之间进行数据交换的最简单、最基本的控制方法是:()A.程序直接控制方式B.程序中断控制方式C.直接存储器存取方式D.I/O通道控制方式参考答案:A8.在位片式运算器AM2901中,算术逻辑单元(ALU)可以实现()种算术运算和()种逻辑运算。

A.4,2B.3,5C.2,5D.1,3参考答案:B9.B.外设的中断没有被系统屏蔽C.外设工作已经完成D.A和B都要满足参考答案:D10.下面()属于控制寄存器。

A.通用寄存器和指令寄存器B.程序计数器PC和主存接口寄存器C.程序状态寄存器和地址寄存器D.指令寄存器和程序计数器PC参考答案:D11.既可以作为输入设备、又可以作为输出设备的是()。

A.辅助存储器B.显示器C.扫描仪D.打印机参考答案:A12.根据直接寻址指令的地址字段,可以直接读取操作数。

()A.错误B.正确参考答案:B13.总线通信方式有()。

A.异步通信B.同步通信C.半同步通信D.以上都是14.下面哪种方式不可以减小CPI?()A.采用硬布线控制逻辑B.采用LOAD/STORE结构C.尽量使用变长的指令格式D.减少指令和寻址方式的种类参考答案:C15.中断指CPU中指现行程序的执行,转而执行另一个更紧迫事件的程序,一旦处理完成,自动返回原来被中断的程序。

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

第1章 软件与软件工程 1、软件及软件工程定义 答:软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

软件 = 程序+数据+文档 程序 = 算法+数据结构软件工程:为了克服软件危机,在软降的开发生产过程中采用工程化的方法,采用一系列科学的,现代化的方法和技术开发软件,将工程化的思想贯穿到软件开发和维护的全过程。

2、软件危机的原因答:软件危机答:软件开发和维护过程中遇到的一系列严重问题。

导致软件危机的原因:1)软件的规模加大、复杂性提高、性能增强 2)软件是逻辑产品, 尚未完全认识其本质和特点3)缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法 4)用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应5)软件开发的技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足3、简述瀑布模型及其特点1. 试简述瀑布模型软件开发方法的基本过程。

答:1)软件开发过程与软件生命周期是一致的;2)相邻二阶段之间存在因果关系;3)需对阶段性产品进行评审4、简述一下螺旋模型及其特点开发 时期计划时期))答:螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;(3)实施工程:实施软件开发和验证;(4)客户评估:评价开发工作,提出修正建议,制定下一步计划5、简述一下原型模型及其特点答:原型模型的优点是:(1)可及早为用户提供有用的产品。

(2)可及早发现问题,随时纠正错误。

(3)减少技术、应用风险,缩短开发时间,减少费用、提高生产率。

(4)通过实际运行原型,提供直接评价系统的方法,促使用户主动参与开发活动,加强了信息反馈,促进各类人员的协调,减少误解,适应需求变化,能有效提高系统质量。

原型模型的缺点是:(1)缺乏丰富而强有力的软件工具和开发环境。

(2)缺乏有效的管理机制,还未建立起自己的开发标准。

(3)对设计开发环境要求较高。

(4)在多次重复改变原型的过程中,程序员会感到厌倦。

(5)系统的易变性对测试有一定影响,难于做到彻底测试,更新文档较为困难。

适用范围:软件需求不明确、设计方案有一定风险的软件项目。

第2章软件项目管理1、自底向上的成本估算法的特点。

答:精度高,但缺少子任务(模块)间的联系2、某项目总的功能点(FP)估算值是310,基于过去项目的人均月生产率是5.5FP,该项目总成本的估算值为560,000元,试估算月均人力成本。

=≈元答:560000/(310/5.5)9935.48(10000)()3、CMM答:即软件能力成熟度模型,是由美国卡内基-梅隆大学软件工程研究所(CMU/SEI)推出的评估软件能力与成熟度的一套标准,该标准基于众多软件专家的实践经验。

CMM侧重于软件开发过程的管理及工程能力的提高与评估,是国际上流行的软件生产过程标准和软件企业成熟度等级认证标准,它更代表了一种管理哲学在软件企业中的应用。

4、下面是某个程序的流程图,画出程序图并计算它的McCabe复杂性度量。

答:程序图如下:END结点数n=6,弧数m=7,p=2,则有V(G)=m-n+p=7-6+2=3.第3章需求分析基础1、请解释自顶向下,逐步求精。

答:将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。

2、某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。

请用DFD描绘该功能的需求,并建立相应的数据字典。

数据流名称:取款单、存款单别名:无简述:顾客存/取款时填写的单据来源:顾客去向:核查数据流量:200份/天组成:日期+[取|存款金额]+姓名+地址+[存/取款类型]+密码+{账号}数据流名称:存款凭证别名:无简述:顾客存款后得到的凭据来源:银行存款系统去向:顾客数据流量:200份/天组成:日期+存款金额+储户姓名+储户地址+存款类型+账号+利率+操作员数据流名称:结算单别名:无简述:顾客取款时得到的利率清单来源:银行储蓄系统去向:顾客数据流量:200份/天组成:取款日期+取款金额+储户姓名+储户地址+存款类型+利息+总金额+操作员数据流名称:存/取款信息别名:无简述:系统检查确认后得到的存/取信息数据流名称:存/取款信息别名:无简述:系统检查确认后得到的存/取信息来源:银行储蓄系统去向:登录数据流量:200份/天组成:日期+[存|取款金额]+储户姓名+储户地址+存款类型+账号+利率+密码+操作员数据流名称:付款信息别名:无简述:存储系统处理的取款信息来源:银行储蓄系统去向:付款处理数据流量:200份/天组成:日期+取款金额+储户姓名+储户地址+存款类型+账号+利息+总金额+操作员数据存储名称:账卡别名:无简述:存放用户信息及存取款情况组成:储户姓名+储户地址+账号+|日期|+[存/取款金额]+存款类型+利率+密码+操作员组织方式:数据文件,以储户姓名或账号为关键字进行索引查询要求:要求能立即查询并修改数据项名称:存款类型别名:无简述:国家规定的几类存款方式类型:字符串长度:2位取值范围及含义:00:定期;01:零存整取;10:活期;11:定/活两便加工名:核查编号:激发条件:接受存款单或取款单输入:存款单或取款单输出:认定的合格的村/取款信息加工逻辑:根据账卡及用户存/取款单据if 单据=存款单then存款单据是否填写规范,是否与现金一致else审核是否为有效取款单,取款金额不得超出存款金额,密码是否正确3、(15分)某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

4. 对于有效成绩,系统将其保存在课程成绩文件中。

对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。

在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。

教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。

主讲教师须将核对之后的成绩报告返还系统。

7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。

考试委员会在审查之后,上交一份成绩审查结果给系统。

对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。

请采用结构化方法对这个系统进行分析与设计,试画出顶层数据流图和分层数据流图,并给出说明。

参考答案图1 顶层数据流图图2 分层数据流图第4章软件设计基础1、什么是软件体系结构?你能说出几种典型的软件体系结构?软件体系结构确定了系统的组织结构和拓扑结构,显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

•仓库模型•客户机/服务器模型•分布式对象结构•抽象机模型2、简述“高内聚低耦合”的含义,并举例说明在软件设计中如何实现“高内聚低耦合”。

答:答:内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。

耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。

高内聚,低耦合在软件工程的基本要求,主要是说模快之间和模块内部之间的关系紧密程度,高内聚就是提高模快内部的关联程度,低耦合当然就是降低模快之间的关联程度举例:(合理即可)3、下面给出一个求实函数方程F(x)在自变量区间[a, b] 中的全部实根的算法。

首先阅读此程序,然后(1) 画出消去全部goto语句的结构化程序流程图。

(2) 将它改成N_S图和和PAD图。

(3) 计算该程序的McCabe复杂性度量。

在算法中,a与b是区间[a, b]的两端点值;eps1与eps2是用户要求的求解精度。

如果区间中点的函数值的绝对值小于eps1或新的小区间的长度小于eps2,就认为这个中点为根。

float BinRoot ( float a,float b, float eps1, float eps2 ) {float low= a, high = b,mid,fmid;float flow = Func(low), fhigh := Func(high);label L1, L2, L3;//标号说明,给定某些程序地址if ( flow * fhigh > 0.0 ) {BinRoot = 0;goto L3; }//无实根L1:mid = (low + high) / 2;fmid = Func(mid);if ( abs ( fmid ) <= eps1 ) {L2: BinRoot = mid; goto L3;}else if ( high - mid <= eps2 ) goto L2;else if (flow * fmid > 0.0 ) { low = mid;flow = fmid; goto L1; }else { high = mid; goto L1 };L3:}答:(1)程序流程图(2) N-S图:Tend = 0; retval = mid ; retval = 0;low =mid ; flow =fmid ;mid =(low +high )/2; fmid =Func (mid );low =a ; high =b ; flow =Func (low ); fhigh =Func (high );flow *fhigh > 0.0 ?mid =(low +high )/2; fmid =Func (mid ); end =1;end == 1?| fmid | ≤ eps 1 ?FF Thigh - mid ≤ eps 2 ?F FTend = 0; retval = mid ;Tflow *fmid > 0.0 ?high =mid ;返回retvalPAD 图:low =a ; high =b ; flow =Func (low ); fhigh =Func (high );flow *fhigh > 0.0 ?retval = 0;mid =(low +high )/2; fmid =Func (mid ); end =1;end == 1?| fmid | eps 1 ?end = 0;retval = mid ;high - mid eps 2 ?end = 0;retval = mid ;flow *fmid > 0.0 ?low =mid ; flow =fmid ;high =mid ;mid =(low +high )/2; fmid =Func (mid );返回retval(3) 环路复杂性度量 V(G) = 6下面是某个程序的流程图,试分别用N-S 图和PAD 表示之,并计算McCabe 复杂度。

相关文档
最新文档