华南理工网络教育-软件工程作业
2022年华南理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)

2022年华南理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、世界上第一个计算机网络是()。
A.ARPANETB.因特网C.NSFnetD.CERNET2、TCP/AP模型中一共有()层。
A.3B.4C.5D.73、下列关于分层路由的描述中,()是错误的。
A.采用了分层路由之后,路由器被划分成区域B.每个路由器不仅知道如何将分组路由到自己区域的目标地址,而且知道如何路由到其他区域C.采用了分层路由后,可以将不同的网络连接起来D.对于大型网络,可能需要多级的分层路由来管理4、网络中如果出现了错误会使得网络中的数据形成传输环路而无限转发环路的分组,IPv4协议使用()解决该问题。
A.报文分片B.增加校验和C.设定生命期D.增加选项字段5、以下哪种滑动窗口协议收到的分组一定是按序接收的()。
I.停止-等待协议 II.后退N帧协议 III.选择重传协议A. I,IIB. I,IIIC.II,IIID.都有可能6、在以下几种CSMA协议中,()协议在监听到介质是空闲时仍可能不发送。
A.I-坚持 CSMAB.非坚持CSMAC.p-坚持 CSMAD.以上都不是7、下面信息中()包含在TCP首部中而不包含在UDP首部中。
A.目标端口号B.序号C.源端口号D.校验号8、A和B之间建立了TCP连接,A向B发送了一个报文段,其中序号字段seq=300,确认号字段ACK=101,数据部分包含7个字节,那么在B对该报文的确认报文段中()。
A.seq-30l,ACK=101B.seq=301,ACK=108C.seq=l01.ACK=101D.seq=101,ACK=3079、有一个TCP连接,当其拥塞窗口为32个分组大小时超时。
假设网络的RTT是固定的5s,不考虑比特开销,即分组不丢失,则系统在超时后处于慢启动阶段的时间有()。
A.10sB.20sC.30sD.40s10、当客户端请求域名解析时,如果本地DNS服务器不能完成解析,就把请求发送给其他服务器,当某个服务器知道了需要解析的IP地址,把域名解析结果按原路返回给本地DNS服务器,本地DNS服务器再告诉客户端,这种方式称为()。
软件工程 华南理工

随堂练习提交截止时间:2020-11-30 23:59:59当前页有8题,你已做8题,已提交8题,其中答对8题。
1.(单选题) 软件工程的出现主要是由于()。
A.程序设计方法学的影响 B.其他工程科学的影响C.软件危机的出现 D.计算机的发展答题: A. B. C. D. (已提交)参考答案:C问题解析:2.(单选题) 软件工程方法的提出起源于软件危机,其目的应该是最终解决软件的()问题。
A.软件危机 B.质量保证 C.开发效率 D.生产工程化答题: A. B. C. D. (已提交)参考答案:D问题解析:3.(单选题) 软件工程学涉及软件开发技术和项目管理等方面的内容,下述内容中()不属于开发技术的范畴。
A.软件工程经济 B.软件开发工具C.软件工程环境 D.软件开发方法答题: A. B. C. D. (已提交)参考答案:A问题解析:4.(单选题) ()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。
A.智能模型 B.瀑布模型 C.螺旋模型 D.喷泉模型答题: A. B. C. D. (已提交)参考答案:B问题解析:5.(单选题) 原型模型是用户和设计者之间的一种交互过程,适用于()系统。
A.需求不确定性较高的 B.需求确定的C.管理信息 D.决策支持答题: A. B. C. D. (已提交)参考答案:A问题解析:6.(单选题) 快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。
A.用户使用手册 B.系统界面原行C.界面需求分析说明书 D.完善用户界面答题: A. B. C. D. (已提交)参考答案:B问题解析:7.(单选题) 喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。
A.确定性 B.迭代性 C.可靠性 D.风险性答题: A. B. C. D. (已提交)参考答案:B问题解析:8.(单选题) 要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。
软件工程作业及参考答案(版)

软件危机与软件工程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 .质量保证②A . 需求分析B . 可行性研究C 总体设计D 模块化设计 ③A . 文档编制B . 运行维护C . 测试D . 验收&软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型C .螺旋模型D .对象模型9.描述软件生存周期的瀑布模型包括计划、(A )、设计、编码、测试、维护等阶段。
其中,设计阶段又可以分成(B )和(C )两个步骤。
A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计②代码设计③概要(总体)设计 ④数据设计 ⑤详细设计10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务?可行性研究软件工程1软件危机是指在开发和( A .运行 B .设计2 •造成软件危机的原因是: A. 用户使用不当C .硬件不可靠)过程中所遇到的一系列严重问题。
华南理工大学《软件工程》考试复习题

《软件工程》试题一、单项选择题(每题2分,共20分)1. Windows XP Professional Edition是 ()A、系统软件B、人工智能C、事务软件D、应用软件2. 计算机辅助软件工程,简称 ()A、SAB、SDC、SCD、CASE3. 系统概要设计的主要成果是 ()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、数据字典10.测试与调试最大不同在于 ()A、操作者的心理状态B、它们的行为取向C、使用的工具D、运用的方法二、填空题。
(每小题2分,共计20分)1.软件工程是一门工程学科,涉及软件生产的各个方面,从最初的(系统描述阶段 )一直到使用后的(系统维护阶段),都属于其学科范畴。
2.系统的总体特性是系统整体上的属性,只有当所有子系统被整合形成完全的系统之后才能表现出来,系统特性有两种类型:(功能特性)和(非功能特性)。
3.在风险规划过程中,项目管理者要考虑已经识别出的每一个重大风险,并确定处理这个风险的策略。
这些策略可以分为三类,即规避策略,(最低风险策略)和(应急计划)等。
4.系统原型是软件系统的初始版本,它可以用来展示一些概念,给出设计选择、发现问题和可能的解决方案。
一个软件原型支持需求工程过程中的两个活动:(需求的导出和分析 )和(需求的有效性验证)。
软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
软件工程习题部分答案华工软件工程习题答案参考试卷

13:07:42
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印 ”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13:07:42
作业及解答(第4章)
F7密码
13:07:42
作业及解答(第3章)
ER模型
✓本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。
✓储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称、地址和电话号码,而数额、类 型、到期日期、利率和密码则是关系类型存取款的属性。
13:07:42
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
4-3 一个浮点二进制数的构成是:一个可选的符号(+或-),后 跟一个或多个二进制位,再跟上一个字符E,再加上另一个 可选符号(+或-)及一个或多个二进制位。例如,下列的字符 串都是浮点二进制数:
110101E-101 -100111E11101 +1E0 更形式化地,浮点二进制数定义如下: 〈floating point binary〉∷=[〈sign〉]〈bitstring
软件工程作业1-4 章答案
软件工程作业1(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流------------------以上为第一章知识点----------------------------------------8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。
A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》-----------------------以上为第二章知识-------------------------------------------14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(C)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
华南理工大学《软件工程》考试复习题
《软件工程》试题一、单项选择题(每题2分,共20分)1. Windows XP Professional Edition是 ()A、系统软件B、人工智能C、事务软件D、应用软件2. 计算机辅助软件工程,简称 ()A、SAB、SDC、SCD、CASE3. 系统概要设计的主要成果是 ()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、数据字典10.测试与调试最大不同在于 ()A、操作者的心理状态B、它们的行为取向C、使用的工具D、运用的方法二、填空题。
(每小题2分,共计20分)1.软件工程是一门工程学科,涉及软件生产的各个方面,从最初的(系统描述阶段 )一直到使用后的(系统维护阶段),都属于其学科范畴。
2.系统的总体特性是系统整体上的属性,只有当所有子系统被整合形成完全的系统之后才能表现出来,系统特性有两种类型:(功能特性)和(非功能特性)。
3.在风险规划过程中,项目管理者要考虑已经识别出的每一个重大风险,并确定处理这个风险的策略。
这些策略可以分为三类,即规避策略,(最低风险策略)和(应急计划)等。
4.系统原型是软件系统的初始版本,它可以用来展示一些概念,给出设计选择、发现问题和可能的解决方案。
一个软件原型支持需求工程过程中的两个活动:(需求的导出和分析 )和(需求的有效性验证)。
华南理工大学成考软件工程随堂练习(第五章至第九章)
1.(单选题) JSD 设计方法是由 Jackson 所提出的,它是一种面向()的软件设计方法。
对象 B.数据流 C.数据结构 D.控制结构答题: A. B. C. D.2.(单选题) 数据元素组成数据的方式的基本类型是()。
A.顺序的 B.选择的 C.循环的 D.以上全部答题: A. B. C. D.3.(单选题) 程序流程图中的箭头代表的是()。
A.数据流 B.控制流 C.调用关系 D.组成关系答题: A. B. C. D.4.(单选题) 伪码又称为过程设计语言 PDL,一种典型的 PDL 是仿照()编写的。
A.FORTRAN B.汇编语言 C.PASCAL 语言 D.COBOL 语言答题: A. B. C. D.5.(单选题) 结构化程序流程图中一般包括 3 种基本结构,下述结构中()不属于其基本结构。
A.顺序结构 B.条件结构 C.选择结构 D.嵌套结构答题: A. B. C. D.6.(单选题) 软件详细设计的主要任务是确定每个模块的()。
A、算法和使用的数据结构B、外部接口C、功能D、编程答题: A. B. C. D.7.(单选题) 为了提高模块的独立性,模块之间最好是()。
A.公共耦合B.控制耦合C.内容耦合D.数据耦合答题: A. B. C. D.8.(单选题) 为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚答题: A. B. C. D.9.(单选题) 软件设计中,可应用于详细设计的工具有()A. 数据流程图、PAD 图、N-S 图B. 业务流程图、N-S 图、伪码C. 数据流程图、PAD 图、N-S 图和伪代码D. 程序流程图、PAD 图、N-S 图和伪代码答题: A. B. C. D.10.(单选题) 程序的三种基本结构是顺序、条件和循环,它们的共同点是( )。
A. 已经用硬件实现B. 只能用来写简单程序C. 只有一个入口和一个出口D. 不能嵌套使用答题: A. B. C. D.11.(单选题) 软件部分的内部实现与外部可访问性分离,这是指软件的( )。
2022年华南理工大学软件工程专业《计算机网络》科目期末试卷B(有答案)
2022年华南理工大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、TCP/AP模型中一共有()层。
A.3B.4C.5D.72、()不是对网络模型进行分层的目标。
A.提供标准语言B.定义功能执行的方法C.定义标准界面D.增加功能之间的独立性3、把IP网络划分成子网,这样做的好处是()。
A.增加冲突域的大小B.增加主机的数量C.减小广播域的大小D.增加网络的数量4、下面的地址中,属于单播地址的是()。
A.172.31.128.255/18B.10.255.255.255C.192.168.24.59/30D.224.105.5.2115、在下列以太网电缆标准中,()是使用光纤的。
A.10Base 5B.10Base-FC.10Base-TD.10Base 26、在以太网上“阻塞”信号的功能是()。
A.当发现冲突时,CSMA/CA发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即停止发送尝试B.当发现冲突时,CSMA/CD发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即停止发送尝试C.当发现冲突时,CSMA/CD发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即开始竞争访问介质D.当发现冲突时,CSMA/CA发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即开始竞争访问介质7、UDP数据报比IP数据报多提供了()服务。
A.流量控制B.拥塞控制C.端口功能D.路由转发8、某TCP分组的选项字段长度为9B,则该TCP分组的数据偏移字段内容为()。
A.1000B.0111C.1111D.00119、在一个网络中,最大TPDU尺寸为256B,最大的TPDU存活时间为20s,使用8位序列号,则每条连接的最大数据传输速率是()。
A.16112bit/sB.26112bitsC.36112bi/sD.461l2bit/s10、现给出一串二进制的文件:11001100 10000001 00111000,如果对该二进制文件进行base64编码,则最后所传送的ASCII码是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.用户需求调查主要有哪些方法?需求评审有什么作用?
答:用户调查的方法:(1)访谈,访谈包括正式访谈和非正式访谈。
正式访谈,即事先准备好具体问题,询问用户;非正常访谈,即鼓励被访问人员表达方法;(2)分发调查表,在调查表中列出需要的内容,让用户做书面回答。
书面回答经过了用户的仔细思考,可能回答得更准确,但是调查表的回收率往往不是很高,在需要做大量调查研究时,才采用分发条查表的方法;(3)开会,可采用开会-讨论-确认的方法进行调查。
开会之前,要让每位与会者做好充分的准备。
开会时用户和开发者共同合作,标识问题,提出解决方案的要素,商讨不同的方法,最后确定软件的基本需求。
需求评审的作用:是尽早发现潜在的问题,尽早纠正缺陷,控制纠正成本的滚雪球效应,本阶段造成的错误如果能及时地发现,或者在后面越早的阶段发现,就能够及早发现潜在的风险,及时做好防范的对策,做到未雨绸缪。
2.什么是软件生命周期?
答:软件生命周期是从设计软件产品开始到产品不能使用为止的时间周期。
软件产品从问题定义开始,经过开发、使用和维护,直到最后被淘汰的整个过程就是软件生命周期。
软件生命周期有软件计划、软件开发和软件运行维护三个时期组成。
3.简述软件质量特性与评价准则之间的关系。
答;特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。
4.若非连通程序控制结构图的边数为12,结构图的结点数为10,计算程序结计算程序结构复杂度。
答;12-10+2=4
Macall复杂度,c=e-n+2
5.简述信息隐蔽与模块独立性两概念之间的关系。
答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。
信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。
模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。
衡量模块独立程度的度量标准有两个:耦合和内聚。
耦合是指模块之间联系的紧密程度。
耦合度越高则模块的独立性越差。
内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的独立性越差。
6.简述进行软件测试的目的。
答:1、测试的目的是为了发现尽程序中的错误而执行程序的过程;
2、成功的测试在于发现了迄今尚未发现的缺陷。
所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。
7. 什么是软件工程?构成软件工程的要素是什么?
答:软件工程是计算机科学中的一个重要分支。
按照中华人民共和国国家标准
GB/T11457-1995《软件工程术语》的定义:软件工程师软件开发、运行、维护和引退的系统方法。
因而,软件工程是指导计算机软件开发和维护的工程学科。
软件工程采用工程的概念、原理、技术和方法来开发与维护软件。
软件工程的目标是实现软件的优质高产,软件工程的目的是在规定的时间、规定的开发费用内,开发出满足用户需求的、高质量的软件产品。
软件工程方法学有三个要素,包括方法、工具和过程。
●方法:完成软件开发任务的技术方法;
●工具:为方法的运用提供自动或半自动的软件支撑环境。
●过程:规定了完成任务的工作阶段、工作内容、产品、验收的步骤和完成准则。
8.请简述软件测试的目标,并说明软件测试的主要策略。
答:软件测试的目标:(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案使测试很可能发现尚未发现的错误;
(3)成功的测试是发现了尚未发现的错误的测试。
软件测试的主要策略
软件测试方法很多,按照测试过程是否执行程序来分,有静态分析和动态测试;按照测试数据的设计依据可分为黑盒法与白盒法。
9. 如下图所示是某“仓库管理系统”的系统流程图。
假如该系统入库单将由采购部门输入,出库单将由销售部门输入,入出库分析报表将直接打印到计划部门,采购定单将直接打印到采购部门。
请使用数据流图表示该系统的逻辑加工流程。
10.说明B∕S结构中Web服务器的作用?
答:Web服务器的作用是将信息表示集中到了专门的“Web服务器”上,因此可使客户端程序更加简化。
客户机上已经不需要专门的应用程序,只需要有一个通用的Web浏览器,就可以实现客户端数据的应用。
11.什么是软件工具? Visual C++是属于什么类型的软件工具?
答:软件工具是指在使用电脑进行工作和学习时经常使用的软件。
Visual C++是一个功能强大的可视化软件开发工具。
12.瀑布模型有哪些特点?
答:瀑布模型的特点有3个:(1)软件生命周期的顺序性。
顺序性是指:只有前一阶段工作完成以后,后一阶段的工作才能开始;前一阶段的输出文档,就是后一阶段的输入文档,只有前一阶段有正确的输出,后一阶段才有可能有正确的结果。
(2)尽可能推迟软件的编码。
程序设计也称为编码。
大、中型如啊你按编码开始得越早,完成所需的时间反而越长。
瀑布模型在编码之前安排了需求分析、概要分析、详细设计等阶段,从而把逻辑设计和编码清楚地划分开来,尽可能推迟编码阶段。
(3)保证质量。
为了保证质量,瀑布模型坚持两个重要做法:
每个阶段都要完成规定的文档;
每个阶段都要对已完成的文档进行复审,以便及早发现隐患,排除障碍。
13.可行性分析的意义主要体现在哪些方面?
答:(1)技术可行性;(2)经济可行性;(3)社会因素方面的可行性。
在可行性研究阶段不要着急与着手解决问题,要得到系统确实可行的结论,或及时中止不可行的项目。
避免在项目进行了较长的时间后,才发现项目根本不可行,以致造成浪费。
14.概要设计中的主要任务有哪些?
答:概要设计阶段的主要任务是确定设计方案、软件结构设计、数据文件设计、制定测试计划、书写概要设计文档。
在概要设计阶段还要在需求分析阶段的基础上,进行数据文件设计,制定测试计划,制定出详细的软件工程进度计划,修订用户手册。
15.说明概要设计中模块抽象化的作用?
答:(1)过程的抽象:从系统定义到实现,每进展一步都可以看作是对软件解决方法的抽象化过程的一次细化。
(2)数据抽象:允许设计人员在不同层次上描述数据对象的细节,更重要的是,可以通过定义与该数据对象相关的操作来规定数据对象。
(3)控制抽象:可以包含一个程序控制机制而无须规定其内部细节。
16.界面设计中需要考虑哪些方面的用户因素?
答:(1)可使用性;
(2)灵活性;
(3)复杂性及可靠性
17.白盒测试的覆盖标准有哪些?黑盒测试是什么测试?
答:白盒测试根据程序逻辑结构进行测试,逻辑覆盖法是一系列测试过程的总称,这些测试时逐渐地、越来越完整地进行通路测试。
逻辑覆盖有以下集中不同的测试过程:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、基本路径覆盖。
黑盒测试方案有等价类划分法与边界值分析法和错误推测法。
18. 某“人力资源管理系统”的组成是:
(1)人事管理子系统,包括:档案管理、岗位设置、人事异动等功能。
(2)业绩管理子系统,包括:业绩标准设置、业绩录入、绩效评估等功能。
(3)工资管理子系统,包括:工资标准设置、工资数据生成、工资结构分析、人力成本分析等功能。
(4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。
请使用功能层次图直观描述该“人力资源管理系统”的组织结构。
19.软件工程方法?简要说明一些主要的软件工程方法。
答:软件工程方法是为软件开发提供了“如何做”的技术。
软件工程方法学分为传统方法学和面向对象方法学。
20.请列出有利于提高可维护性的软件开发和程序设计技术。
答:(1)明确软件的质量目标;
(2)利用先进的软件技术和工具;
(3)选择便于维护的程序语言设计;
(4)采取有效的质量保证措施;
(5)完善程序的文档。