杭电软件工程期末复习
《软件工程》期末总复习题.docx

《软件工程》期末总复习题(软件工程作业1第1〜4章)一、选择题:1•开发软件所需高成木和产品的低质量Z间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是--种()模型。
A.线性顺序B.顺序迭代C.线性迭代D•早期产品3.瀑布模型存在的问题是()oA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是()A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于()的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研允实质上是要进行一次()需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为()。
A、PX(l+i*n)B、PX (i+1)*nC、pX(l+i)nD、pX(i+n)11.可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短収决于系统的规模,一般來说,可行性研究的成本只是预期总成本的()。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的()对讣算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义()中的各个成份的具体含义的。
杭电期末软件工程复习资料

系统流程图是做什么用的?系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序,文件,数据库,表格,人工过程等等)。
系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号相同,但是它确是物理流程图而不是程序流程图。
软件的特点是什么?软件是指令的集合,通过执行指令可以满足预期的特征、功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序的操作和使用的文档。
软件的工作就是告诉计算机做什么和如何做。
软件质量:与确定的功能和性能需求一致、与成文的开发标准相一致、与所有专业开发的软件所期望的隐含特性相一致。
数据流(DFD)图的原则是什么?数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
在单张数据流图时,必须注意以下原则:1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。
2.保持数据守恒。
也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
3.每个加工必须既有输入数据流,又有输出数据流。
4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。
5.外部实体之间不应该存在数据流。
软件测试的目的是什么?为了发现程序中的错误而执行程序的过程什么是需求分析?干什么的?在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。
需求分析是软件工程中的一个关键过程。
在这个过程中,系统分析员和软件工程师确定顾客的需要。
只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
编码风格是什么?有哪些要求?程序内部文档(包括标识符、适当的注解和程序的视觉组织等)、数据说明(数据说明的风格是在写程序时确定的)、语句构造(原则:每个语句都应该简单而直接,不能为了提高效率而使程序变得过分复杂)、输入输出(对所有输入数据进行检查、检查输入项重要组合的合法性、保持输入格式简单、使用数据结束标记,不要要求用户指定数据的数目、明确提示交互式输入的请求,详细说明可用的选择或边界数值、当程序设计语言对格式有严格要求时,应保持输入格式一致、设计良好的输出报表、给所有输出数据加标记)、效率(指处理机时间和存储器容量两个方面。
2022年杭州电子科技大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年杭州电子科技大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、在n个结点的星形拓扑结构中,有()条物理链路。
A.n-lB.nC.n×(n-1)D.n×(n+l)/22、图所示网络中,假设所有域名服务器均采用选代查询方式进行域名解析。
当H4访问规范域名某个的网站时,域名服务器201.1.1.1在完成该域名解析过程中,可能发出DNS查询的最少和最多次数分别是()。
A.0,3B.1,3C.0,4D.1,43、在因特网中,一个路由器的路由表通常包含()。
A.H的网络和到达该目的网络的完整路径B.所有的目的主机和到达该目的主机的完整路径C.目的网络和到达该目的网络路径上的下一个路由器的IP地址D.目的网络和到达该目的网络路径上的下一个路由器的MAC地址4、路由器的路由选择部分,包括了()。
A.路由选择处理器B.路由选择协议C.路由表D.以上都是5、根据CSMA/CD协议的工作原理,需要提高最短帧长度的是()A.网络传输速率不变,冲突域的最大距离变短B.上层协议使用TCP的概率增加C.在冲突域不变的情况下减少线路的中继器数量D.冲突域的最大距离不变,网络传输速率提高6、发送方准备发送的信息位为1101011011,采用CRC校验算法,生成多项式为G(x)=x4+x+1,那么发出的校验位应该为()。
A.0110B.1010C.1001D.11107、在一个网络中,最大TPDU尺寸为256B,最大的TPDU存活时间为20s,使用8位序列号,则每条连接的最大数据传输速率是()。
A.16112bit/sB.26112bitsC.36112bi/sD.461l2bit/s8、TCP中滑动窗口的值设置太大,对主机的影响是()。
A.由于传送的数据过多而使路由器变得拥挤,主机可能丢失分组B.产生过多的ACKC.由于接收的数据多,而使主机的工作速度加快D.由于接收的数据多,而使主机的工作速度变慢9、A和B之间建立了TCP连接,A向B发送了一个报文段,其中序号字段seq=300,确认号字段ACK=101,数据部分包含7个字节,那么在B对该报文的确认报文段中()。
软件工程期末复习重点

1.软件危机的介绍在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2.产生软件危机的原因与软件本身特点有关:软件开发与维护的方法不正确有关:3.消除软件危机的途径4.软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。
5.软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。
这个时期的工作通常又称为系统分析,由系统分析员负责完成。
软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。
6.开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。
其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
7.维护时期的主要任务是使软件持久地满足用户的需要。
8.软件生命周期每个阶段的基本任务:问题定义、可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试。
9.常用软件模型区别原理:(1)瀑布模型:按照传统的瀑布模型开发软件,有下述的几个特点。
a)阶段间具有顺序性和依赖性:两重含义:段的输出文档正确,后一阶段的工作才能获得正确的结果。
①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶b) 推迟实现的观点瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。
c)质量保证的观点:软件工程的基本目标是优质、高产。
为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法。
每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。
每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。
2022年杭州电子科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年杭州电子科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用写回(Write Back)方式,则能存放4K字数据的Cache的总容量的位数至少是()。
A.146KB.147KC.148KD.158K2、某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应该是()。
A.23B.25C.50D.193、完整的计算机系统应该包括()。
A.运算器、存储器、控制器B.外部设备和主机C.主机和应用程序D.主机、外部设备、配套的软件系统4、下列关于配备32位微处理器的计算机的说法中,正确的是()。
该机器的通用寄存器一般为32位Ⅱ.该机器的地址总线宽度为32位Ⅲ.该机器能支持64位操作系统IV.一般来说,64位微处理器的性能比32位微处理器的高A.I、ⅡB.I、ⅢC.I、ⅣD.I、IⅡ、Ⅳ5、在计算机系统中,表明系统运行状态的部件是()。
A.程序计数器B.指令寄存器C.程序状态字D.累加寄存器6、下列关于总线设计的叙述中,错误的是()。
A.并行总线传输比串行总线传输速度快B.采用信号线复用技术可减少信号线数量C.采用突发传输方式可提高总线数据传输率D.采用分离事务通信方式可提高总线利用率7、控制总线主要用来传送()。
I.存储器和1/O设备的地址码II.所有存储器和I/O设备的时序信号III.所有存储器和1/O设备的控制信号IV.来自I/O设备和存储器的响应信号A.II、IIIB. I,III,IVC. III,IVD.II,III. IV8、下列说法中正确的是()。
A.采用微程序控制器是为了提高速度B.控制存储器采用高速RAM电路组成C.微指令计数器决定指令的执行顺序D.一条微指令放在控制存储器的一个单元中9、组合逻辑控制器和微程序控制器的主要区别在于()。
软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。
A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。
2. 软件工程的三要素:方法、工具和过程。
第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。
概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。
c.运行维护:修正错误,使软件持久地满足用户需要。
改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。
如:瀑布模型的不足是不能适应需求的动态变更。
A.瀑布模型特点:可强迫开发人员采用规范化的方法。
严格地规定了每个阶段必须提交的文档。
要求每个阶段交出的所有产品都必须是经过验证(评审)的。
缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
如果需求规格与用户需求之间有差异,就会发生这种情况。
只适用于项目开始时需求已确定的情况。
B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。
降低了规格说明文档变化的可能性。
减少了后续阶段错误的可能性。
c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。
当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。
增量能够有计划地管理技术风险。
缺点:要求构件具备开放式的体系结构。
易退化为边做边改模型,从而使软件过程的控制失去整体性。
软件工程期末复习--简答题

9、请说明 IPO 图的作用,并给出一个 IPO 图的模板。
10、什么是耦合?什么是内聚?
11、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。
12、请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z; scanf(“d%,d%,d%),&a,&b,&c); if a>5 x=10 else x=1; if b>10 y=20 else y=2; if c>15 z=30 else z=3; printf(“d%,d%,d%\n”,x,y,z) } 13、请说明快速原型化模型的基本思想。
大学课程《软件工程》期末复习--简答题
1、试从软件的特点出发分析软件危机产生的原因。 2、一个程序片段如下,请设计符合条件组合覆盖的测试用例。 …… if (a>=4) && (b<0) { c=a+b; else c=a-b; if (c>3) || (c<1) printf(“ c 不在计算区域\n”) else printf(“ %d\n”, c); …… 3、面向对象的分析通常要建立三个模型,请问三个模型的作用? 4、软件工程为什么要强调规范化和文档化? 5、读懂下面的程序,调整格式,使其更容易理解,并添加注释。
二、简答题 1、答案
1) 软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、分 析、思考和判断才能了解它的功能和性能。 2) 软件对硬件和环境有着不同程度的依赖性, 这导致了软件升级和移植的问题。 计算 机硬件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断维护,并 且维护的成本通常比开发成本高许多。 3) 软件生产至今尚未摆脱手工方式, 软件开发的手工行为造就了一个致命的问题, 就 是为应用“量身订做”软件。长期以来,软件给人的感觉是修改几条指令很简单, 客户总是强调软件要适应自己的业务需求。因此,软件产品大多是为客户“订做” 的,通用性差。 4) 软件涉及人类社会的各行各业, 常常涉及一些行业知识, 这对软件工程师提出了很 高的要求。 5) 软件是与文学艺术作品相似的精神作品, 与体力劳动相比, 精神活动过程的特点是 “不可见性”,这大大增加了组织管理上的困难。 2、答案 a>=4 b<0 a>=4 b>=0 a<4 b<0 a<4 b>=0 c>3 c<=3 c<1 c>=1 综合以上条件组合,设计测试用例如下(注意结果不唯一,只要满足上面的组合条件即可) : a=4 b=-1 c=3 a=4 b=0 c=4 a=-1 b=-1 c=0 a=-1 b=0 c=-1 3、答案 1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对 象方法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据” 性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3) 动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制” 特性。 4、答案 软件工程强调规范化和文档化。 规范化的目的是使众多的开发者遵守相同的规范, 使软 件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、 设计过程和实现过程完整地记录下来, 以便于后人的使用和维护, 在开发过程中各类相关人
杭电_-_穆海伦_-_软件工程_期末试题2015

2014年--2015年杭电软件工程期末试题回忆(穆海轮的课)一.单选题(10分)二.多选题(20分)三.大题(70分)1. 某高校一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(6分)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。
【问题4】(3分)简要叙述在本例中运用了哪几条画分层DFD图的指导原则。
【问题5】(4分)数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。
简要说明数据流图和程序流程图在适用场合与作用上的区别。
【问题1】E1考试委员会,E2主讲教师,E3选课学生,E4教务处【问题2】D1学生信息文件D2课程信息文件D3课程单元信息文件D4课程成绩文件 D5无效成绩文件【问题3】E4教务处—>3记录无效成绩 (具体处理意见) ,2记录无效成绩—> 4生成成绩列表(有效成绩),4生成成绩列表—>5生成最终成绩单(成绩单内容)【问题4】第一层DFD应当是基本系统模型注意父图和子图的平衡,维护信息的连续性区分局部文件和局部外部项遵守加工编号原则【问题5】数据流图是用来交流对系统的认识和分析及设计系统的工具;只是描绘数据在软件中的流动和被处理的逻辑过程。
不需考虑怎样具体实现这些功能。
程序流程图便于直观地展现程序控制流程,不去考虑全局结构;只是用来描绘控制结构。
2 . 下图为某程序模块的N_S图,试画出相应的程序流程图、PAD图和程序图,并计算其环域复杂度。
(15分)PAD图(上图)程序流程图(上图)程序图(上图)环域复杂度为:6+1=73.。
杭电软件工程期末复习

软件工程概述
• 软件工程 • 软体危机 • 软件过程 • 软件开发模型:瀑布模型
可行性研究
• 目的:确定系统是否可行 • 技术可行性
– 系统高层逻辑模型(初级数据流图、数据字典)
• 经济可行性– 成本来自益分析• 社会法津可行性 • 操作可行性
需求分析
• 目的:明确系统要做什么 • 需求工程:需求获取、需求分析、需求管
命令交互
编码与测试
• 编程语言选择:用户优先 • 编程风格 • 单元测试:计算机/人工,逻辑覆盖/路径测试 • 集成测试:自顶向下/自底向上,等价类划分/边界值分
析 • 逻辑覆盖:语句覆盖/条件覆盖/判定覆盖/判定条件覆盖
/条件组合覆盖/点覆盖/边覆盖 • 路径测试:条件路径选择/循环路径选择 • 等价类划分:有效等价类、无效等价类 • 边界值分析:临界点 • 确定测试:Alpha测试、Beta测试 • 调试 • 软件可靠性:平均无故障时间
– 变换流 – 事务流
• 软件结构:层次图 • 数据库:基于数据模型 • 优化:启发规则(扇入/扇出适中)
详细设计
• 目的:详细来说,系统如何实现 • Jackson方法: Jackson图 • 模块的算法描述:图形工具(流程图、NS
图、PAD图)、判定表、判定树、伪码 • 复杂度:环形复杂度(流图) • 界面设计:响应时间/帮助设施/出错信息/
理 • 获取需求的方法:访谈、原型、规格说明 • 需求分析
– 数据需求:ER图 – 功能需求:高级数据流图 – 行为需求:状态图
• 需求管理:结构化方法
总体设计
• 目的:总体上说,系统如何实现 • 总体设计原则:模块化,抽象、逐步求精、信息隐
藏和局部化、模块独立(核心) • 模块独立性:内聚(高/中/低)、耦合(高/中/低) • 面向数据流的设计方法
(完整word版)软件工程导论期末复习题

第一章1、什么是软件工程?软件工程方法学包括哪三要素?答:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
软件工程方法学三要素:方法、工具、过程。
目前使用得最广泛的软件工程方法学:传统方法学、面向对象方法学。
2、传统方法学与面向对象方法学定义传统方法学也称为生命周期方法学或结构化范型。
它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。
这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。
面向对象方法学:面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。
面向对象方法学具有下述4个要点:(1)把对象作为融合了数据及在数据上的操作行为的软件构件。
(2)把所有对象都划分成类。
(3)按照父类(或称为基类)与子类(派生类)的关系,把若干个相关类组成一个层次结构的系统。
(4)对象彼此间只能通过发送消息互相联系。
3、软件生命周期有哪些阶段?软件生命周期由软件定义、软件开发和软件维护3个时期组成,每个时期又进一步划分为若干个阶段。
软件定义时期分3阶段:问题定义、可行性研究、需求分析。
开发时期分4个阶段:总体设计、详细设计、编码和单元测试、综合测试。
其中前两个阶段称为系统设计,后两个称为系统实现。
维护时期的主要任务是使软件持久地满足用户的需要。
第二章1、为什么要进行可行性研究,要从哪几个方面研究?可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性研究至少应从3个方面研究:技术可行性、经济可行性、操作可行性。
必要时还应从法律、社会效益等更广泛的方面研究每种解法的可行性。
软件工程期末复习

软件工程期末复习第一章概述1、软件工程方法学的三个要素:方法、工具和过程2、目前广泛使用的软件工程方法学是传统方法学(结构化范型)和面向对象方法学3、软件生命周期分成哪几个阶段?软件定义、软件开发、运行维护(软件维护)3个时期软件定义分为3各阶段:问题定义、可行性研究和需求分析软件开发:总体设计、详细设计、编码和单元测试、综合测试(系统设计和系统分析)4、典型的生命周期模型包括瀑布模型、快速原型模型、螺旋模型、喷泉模型、RUP等第二章可行性研究1、可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决3种解法的可行性:技术可行性、经济可行性、操作可行性2、什么是系统流程图?它包括哪些符号?基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。
处理(能改变数据值或数据位置的加工或部件)输入输出(表示输入或输出)连接换页连接数据流3、什么是数据流图?它包括哪些符号?(符号:正方形、圆角矩形、开口矩形、箭头)4、数据流图为什么要分层?在一张数据流图中包含多少个元素合适?一般来说,如果一张数据流图中包含的处理多于9个,人们就难于领会它的含义,因此数据流图应该分层,并且在功能级数据流图细化后得到的处理超过9个时,应该采用画分图的方法,也就是把每个主要功能都细化为一张数据流分图,而原有的功能级数据流图用来描绘系统的整体逻辑概貌。
5、什么是数据字典?它的用途是什么?它包括哪四类元素的定义?(元素定义:数据流、数据流分量(即数据元素)、数据存储、处理)6、成本估计的三种技术代码行技术、任务分解技术、自动估计成本技术第三章需求分析1、需求分析的基本任务是什么?主要包括哪几项?(任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题)主要包括:确定对系统的综合要求、分析系统的数据要求、导出系统的逻辑模型、修正系统开发计划。
2021年杭州电子科技大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年杭州电子科技大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。
A.A15,A14B.A0,AlC.A14,A13D.A1,A22、容量为64块的Cache采用组相联映射方式,字块大小为128个字,每4块为一组。
如果主存为4K块,且按字编址,那么主存地址和主存标记的位数分别为()。
A.16,6B.17,6C.18,8 D .19,83、假设机器字长为8位(含两位符号位),若机器数DA日为补码,则算术左移一位和算术右移一位分别得()。
A.B4H EDHB.F4H 6DHC.B5H EDHD.B4H 6DH4、在补码一位乘中,若判断位Y n Y n+1=01,则应执行的操作为()。
A.原部分积加[-x]补,然后右移一位B.原部分积加[x]补,然后右移一位C.原部分积加[-x] 补,然后左移一位D.原部分积加[x]补,然后左移一位5、下列关于浮点数加减法运算的叙述中,正确的是()。
I.对阶操作不会引起阶码上溢或下溢Ⅱ.右归和尾数舍入都可能引起阶码上溢Ⅲ.左归时可能引起阶码下溢IV.尾数溢出时结果不一定溢出A.仅Ⅱ、ⅢB. 仅I、Ⅱ、ⅢC.仅I、Ⅲ、IⅣD. I、Ⅱ、Ⅲ、Ⅳ6、在链式查询方式下,若有N个设备,则()。
A.只需一条总线请求线B.需要N条总线请求线C.视情况而定,可能一条,也可能N条D.以上说法都不对7、某同步总线的时钟频率为100MHz,宽度为32位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。
若该总线支持突发(猝发)传输方式,则一次“主存写”总线事务传输128位数据所需要的时间至少是()。
A.20nsB.40nsC.50nsD.80ns8、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
2023年杭州电子科技大学软件工程专业《操作系统》科目期末试卷B(含答案)

2023 年杭州电子科技大学软件工程专业《操作系统》科目期末试卷B〔有答案〕一、选择题1、以下关于设备驱动程序的表达中,正确的选项是〔〕。
I.与设备相关的中断处理过程是由设备驱动程序完成的II.由于驱动程序与I/O 设备〔硬件〕严密相关,故必需全部用汇编语言书写III.磁盘的调度程序是在设备驱动程序中运行的IV.一个计算机系统配置了2 台同类绘图机和3 台同类打印机,为了正确驱动这些设备,系统应当供给5 个设备驱动程序A. 仅I、IIIB. 仅II、IIIC.仅I、III,IVD. I、II、III、IV2、为了使多个进程能有效地同时处理输入和输出,最好使用〔〕构造的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、要保证一个程序在主存中被转变了存放位置后仍能正确地执行,则对主存空间应承受〔〕技术。
A.静态重定位B.动态重定位C.动态安排D.静态安排4、假设一个“按需调页”虚拟存储空间,页表由存放器保存。
在存在空闲页帧的条件,下,处理一次缺页的时间是8ms。
假设没有空闲页面,但待换出页面并未更改,处理一次缺页的时间也是8ms。
假设待换出页面已被更改,则需要20ms。
访问一次内存的时间是100ns。
假设70%的待换出页面已被更改,请问缺页率不超过〔〕才能保证有效访问时间小于或等于200ns?A.0.6×10-4B.1.2×10-4C.0.6×10-5D.1.2×10-55、不会产生内部碎片的存储治理是〔〕。
A.分页式存储治理B.分段式存储治理C.固定分区式存储治理D.段页式存储治理6、以下指令中,不能在用户态执行的是〔〕A.trap 指令B.跳转指令C.压栈指令D.关中断指令7、处理外部中断时,应当山操作系统保存的是〔〕A.程序计数器〔PC〕的内容B.通用存放器的内容C.快表〔TLB〕中的内容D.Cache 中的内容8、以下关于索引表的表达,〔〕是正确的。
2022年杭州电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年杭州电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、关系数据库中基于数学的两类运算是______________和______________。
2、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
3、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
4、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
5、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
6、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
7、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
8、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
9、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。
软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结软件工程是指在软件开发的全过程中,应用工程的原理、方法和经验对软件进行开发、运行和维护的过程。
在软件工程这个学科中,包括了软件需求、软件设计、软件构建、软件测试、软件维护等多个阶段和技术。
下面是软件工程期末复习的要点归纳总结:1.软件开发过程模型-瀑布模型:各个阶段按顺序进行,每个阶段完成后不可回溯。
-增量模型:将软件划分为多个增量,每个增量独立进行开发。
-螺旋模型:将软件开发过程分为多个循环,每个循环都包括需求分析、设计、开发和测试。
-迭代模型:将软件开发过程分为多个迭代,每个迭代包括需求分析、设计、开发和测试。
2.软件需求工程-需求获取:通过需求采集、用户访谈、问卷调查等方式获取需求。
-需求分析:对需求进行整理、分类、抽象和规范化,得出系统需求。
-需求规格说明:将需求规格化为需求文档,包括用例、用例图、领域模型等。
-需求验证:通过评审、原型验证等方式验证需求的正确性和完整性。
3.软件设计-结构化设计:通过模块化、自顶向下、逐步求精的方式进行软件设计。
-面向对象设计:通过类、继承、多态等面向对象的概念进行软件设计。
-架构设计:设计软件的整体框架和组件之间的关系。
-接口设计:设计软件的各个组件之间的接口。
4.软件构建-编码:根据设计文档进行编码,可以使用编程语言、集成开发环境等工具。
-调试:通过调试工具,对程序进行调试,找出存在的问题并进行修复。
-集成:将各个模块集成到一起,进行整体测试,确保功能的正确性。
-部署:将软件部署到目标环境中,确保软件能够正常运行。
5.软件测试-单元测试:对软件的最小单元进行测试,如函数、方法等。
-集成测试:对软件的各个模块进行整合测试,确保模块之间的协调性。
-系统测试:对整个系统进行测试,确保系统满足用户需求。
-验收测试:由用户对软件进行测试,验证软件是否满足用户需求。
6.软件维护-改正性维护:修复软件中的错误。
-适应性维护:根据用户需求,对软件进行功能扩展。
杭电java期末考试题及答案

杭电java期末考试题及答案**杭电java期末考试题及答案**一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个类是所有类的根类?A. ObjectB. SystemC. StringD. Thread答案:A3. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D4. 在Java中,哪个关键字用于声明一个方法?A. functionB. methodC. defD. void答案:D5. 下列哪个选项是Java中的逻辑运算符?A. &&B. ||C. &&D. |答案:B6. Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overrideD. abstract答案:A7. 在Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B8. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A9. 下列哪个选项是Java中的集合框架?A. ArrayListB. HashMapC. LinkedListD. All of the above答案:D10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. <>答案:D二、填空题(每题2分,共20分)1. Java中,用于声明一个字符串的关键字是________。
答案:String2. Java中,用于声明一个整型的关键字是________。
答案:int3. 在Java中,用于声明一个布尔型的关键字是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精选课件
6
编码与测试
• 编程语言选择:用户优先
• 编程风格
• 单元测试:计算机/人工,逻辑覆盖/路径测 试
• 集成测试:自顶向下/自底向上,等价类划 分/边界值分析
• 逻辑覆盖:语句覆盖/条件覆盖/判定覆盖/
判定条件覆盖/条件组合覆盖/点覆盖/边覆
盖
精选课件
7
软件维护
• 维护类型:结构化维护/非结构化维护 • 维护分类:改正性维护/适应性维护/完善性
• 模块独立性:内聚(高/中/低)、耦合(高 /中/低)
• 面向数据流的设计方法
– 变换流
– 事务流
• 软件结构:层次图
精选课件
5
详细设计
• 目的:详细来说,系统如何实现 • Jackson方法: Jackson图 • 模块的算法描述:图形工具(流程图、NS
图、PAD图)、判定表、判定树、伪码 • 复杂度:环形复杂度(流图) • 界面设计:响应时间/帮助设施/出错信息/
• 需求工程:需求获取、需求分析、需求管 理
• 获取需求的方法:访谈、原型、规格说明
• 需求分析
– 数据需求:ER图 – 功能需求:高级数据流图 – 行为需求:状态图
• 需求管理:结构化方法
精选课件
4
总体设计
• 目的:总体上说,系统如何实现
• 总体设计原则:模块化,抽象、逐步求精、 信息隐藏和局部化、模块独立(核心)
维护/预防性维护 • 维护组织 • 维护特点 • 可维护性 • 软件再工程
精选课件
8
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
软件工程复习
精选课件
1
软件工程概述
• 软件工程 • 软体危机 • 软件过程 • 软件开发模型:瀑布模型
精选课件
2
可行性研究
• 目的:确定系统是否可行 • 技术可行性
– 系统高层逻辑模型(初级数据流图、数据字典)
• 经济可行性
– 成本效益分析
• 社会法津可行性 • 操作可行性
精选课件
3
需求分析
• 目的:明确系统要做什么