梅西在毕节

https://wwwt.lanzoue.com/iJ8bi0znzo4h
gu,1=
图书公司
【问题1】
A1:采购人员或Buyer
A2:仓库管理员Warehouseman
A3:派送人员或Dispatcher
U1:注册或Registerdetail
U2:打印订单或Printorder
U3:购买书籍或Buybooks
【问题2】
U3用例描述
参与者顾客。
主要事件流:
1、顾客登录系统;
2、顾客浏览书籍信息;
3、系统检查某种书籍的库存量是否为0;
4、顾客选择所需购买的书籍及购买数量;
5、系统检查库存量是否足够;
6、系统显示验证验证界面;
7、顾客输入验证码验证;
8、系统自动生成订单;
备选事件流:
3a. 若库存量为0则无法查询到该书籍信息,退回到2;
5a. 若购买数量超过库存量,则提示库存不足,并退回到4;
7a. 若验证错误,则提示验证错误,并退回到6;
8a. 若顾客需要可以选择打印订单。
前置条件:
1、注册成功。
后置条件:
1、购买成功
【问题3】
C1:顾客或Customer
C2:订单或Order
C3:书籍或Books

gu,2=
牙科诊所
【问题1】
A1: Receptionist(接待员)
A2: DentalStaff(医护人员)
A3: OfficeStaff(办公人员)
U1:Maintainpatientinfo (记录病人基本信息)
U2:Recordofficevisitinfo (记录就诊信息)
U3: Print invoices(打印发票)
【问题2】
C1: Patient Invoice
C2: InsuranceInvoice
C3: Invoice
C4: Procedure
C5:OfficeVisit
【问题3】
C4:治疗项目名称、治疗项目描述、治疗的牙齿和费用、Office Visit、Dental Staff
C5:病人就诊时间和费用、支付代码、病人支付费用、医保支付费用、病人patient
Patient:姓名、身份证号、出生日期、性别等
DentalStaff:姓名、职位、身份证号、住址、联系电话、职工号

gu,3=
小型图书资料管理系统
注册用户(登录,查询浏览)
普通读者(预定图书,取消预订)
图书管理员(管理读者,管理图书资料,管理书目,登记借书,登记还书)
登记还书->邮件系统
图书管理员 ----<> 注册用户
普通读者 -------<>注册用户

jia,1=
工资系统

  1. 使用功能点技术估算该软件的规模
    (1)计算未调整功能点UFP
    根据题目记录已知功能点个数:
    题目功能点 简单 中等 复杂
    外部输入 0 1 2
    外部输出 7 0 2
    外部查询 20 0 0
    内部逻辑文件 0 0 1
    外部接口文件 2 1 0
    查找复杂度因子:
    功能要素 简单 中等 复杂
    外部输入 3 4 6
    外部输出 4 5 7
    外部查询 3 4 6
    内部逻辑文件 7 10 15
    外部接口文件 5 7 10
    对应相乘计算未调整的功能点数UFP
    未调整功能点数UFP 简单 中等 复杂 合计
    外部输入 03 14 26 16
    外部输出 7
    4 05 27 42
    外部查询 203 04 06 60
    内部逻辑文件 0
    7 010 115 15
    外部接口文件 25 17 010 17
    未调整功能点数UFP 150
    (2)估计调整因子
    调整因子对应表如下:
    影响程度 影响值
    偶然 1
    适中 2
    普通 3
    重要 4
    极重要 5
    估计调整因子
    技术因素 影响值 技术因素 影响值
    备份与恢复 0 联机更新 0
    数据通信 0 操作方便 5
    分布式处理 0 内部复杂处理 2
    性能 3 可重用性 0
    配置负载 4 易安装 5
    联机数据输入 2 多个站点 0
    终端用户效率 5 可维护性 1
    总调整因子为: 27
    (3)计算调整后功能点FP
    FP = UDP
    (0.65+0.01总调整因子) = 150(0.65+0.01*27) = 138
  2. 用中间COCOMO估算该软件的开发成本
    (1)计算总代码行数
    由于该语言采用Java开发,每个功能点平均对应的代码行数为48,因此总代码行数为L=48*138=6624 行
    (2)用中间COCOMO估算开发成本。
    根据工作量估算公式E=aLb,可计算出名义工作量E=3.0x6.6241.12= 22.26(半独立型软件参数a=3.0,b=1.12)
    再根据优化后的工作量估算公式E=a L^b F,可计算出实际工作量E = 22.26 ×Fi= 22.26(依题意Fi均取1)
    根据开发时间估算公式D= cE^b,可计算出开发时间D= 2.5xE^0.35=7.4(半独立型软件参数c=2.5,d=0.35)
    已知每个开发人员平均每月的人工成本为7000元,则总人工成本=22.26×0.7 = 15.58(万元)

jia,2=
医疗控制系统
(1)由简单COCOMO模型公式E = aL^b,其中,嵌入型软件简单COCOMO模型参数a=3.6,b=1.20,c=2.5,d=0.32,依题意,则:开发工作量E = aL^b=3.6 x 10^1.20= 57.06 (人月)
开发时间D=cE^d=2.5 x 57.06^0.32= 9.12(月)
(2)估计工作量影响因素的取值:
工作量影响因素Fi 状态 等级 工作量系数
软件可靠性 对人身会造成威胁 很高 1.39
数据库规模 数据量比较少 低 0.93
产品复杂性 与设备定时有关的操作 极高 1.66
可重用性 一般 正常 1.00
要求文档量 一般 正常 1.00
执行时间限制 将占用70%可用时间 高 1.11
存储限制 使用16MB存储容量 高 1.06
平台变动 给予商业微处理器硬件 正常 1.00
分析员能力 优秀的高级分析人员 高 0.83
程序员能力 优秀的高级程序员 高 0.87
应用领域经验 3年 正常 1.00
平台经验 6个月 低 1.1
语言和工具经验 12个月 正常 1.00
人员连续性 一般 正常 1.00
软甲工具的使用 处于基本微型机工具层 低 1.12
多地点开发 基本上集中在一个地点 很高 0.84
开发进度限制 12个月 正常 1.00
工作量修正因子F =1.390.931.66111.111.0610.830.8711.1111.120.841=1.89,由中间COCOMO模型嵌入型软件参数a=2.8,b=1.2,c=2.5,d=0.32,则:
开发工作量E =aL^bF= 2.8 × 10^1.2 × 1.89 = 2.8 × 15.85 × 1.89 = 84(人月)
开发时间D = c =2.5 ×84^0.32 = 2.5 × 4.13 = 10.32(月)

jia,3=
新闻发布系统
(1)收益/投资比 = 收益总额 / 投资总额
投资总额 = 5000 *(1+3%)^5 = 5796.37
收益总额折算成现值:
年份 年收益 (1+i)^n 现值 累积现值
1 2500 1.03 2,427.18 2,427.18
2 2500 1.06 2,358.49 4,785.67
3 2500 1.09 2,293.58 7,079.25
4 2500 1.12 2,232.14 9,311.39
5 2500 1.16 2,155.17 11,466.56
收益总额 = 11,466.56-5000 = 6,466.56
故投资收益比= 6,466.56 / 5796.37 = 1.11
(2)投资回收周期 = 累积现值开始出现正值的年份-1 + 上一年净现值的绝对值 / 出现正现值年份的净现值 = (3-1) + (5000-4785.67)/ 2293.58 = 2.09

hao,1=
消除包循环依赖性的两种方法
(1)将PackageA中的循环依赖元素提取到PackageC中
(2)将PackageC中的循环依赖元素提取到PackageD中

hao,2=
课程管理系统
1、设计A:这个设计使用了一个自返关联,但其中的registeredCandidate()方法有问题。如果一个人既是学生又是老师,那么要想同时获得他作为学生对应的所有老师,以及他作为老师对应的所有学生,getRegisteredCandidates ()方法得到的Candidate数组中并不能区分上述的两种结果。
2、设计B:这个设计使用了一个泛化关系,但它并没有解决题中给出的新的要求。事实上,这个设计只是在题中已有设计之上的改进,实质还是一样的,并不能描述一个教师也可以是某些课程的学生的情况。
3、设计C:这个设计定义了一个Role类,学生和教师是Role类的两个子类。如果一个Candidate对象是教师,可以调用Instructor类的getRegisteredCandidates()方法获得所对应的所有学生;如果这个对象是学生,可以调用Student类的getRegisteredCandidates()方法获得所对应的所有教师;如果这个对象既是教师又是学生,那么分别调用Instructor类的getRegisteredCandidate()方法和Student类的 getRegisteredCandidates ()方法即可。
4、设计D:整个设计有着与B中类似的问题,即一个Candidate对象要么是一个学生,要么是一个老师,不能同时都是,无法满足新的需求。
5、设计E:这个设计与D基本一致,只是把Candidate类与Role类之间的关联关系改成了聚集关联,同样无法满足新的需求。
综上所述,设计C是最好的。

hao,3=
三层体系结构
三层体系结构将系统划分成表示层、应用逻辑层和数据存储层,其中表示层由客户机上的浏览器处理,应用逻辑层交给独立的应用服务器处理,数据存储层则放在数据服务器上。
这种结构的优点如下:
(1)浏览器与应用服务器之间是松耦合关系,二者通过标准的 HTML语言进行交互,客户端的维护代价几乎是零;
(2)应用服务器与数据服务器之间是松耦合关系,应用服务器可以通过标准的数据访问接口(如JDBC和 ODBC)灵活地访问不同厂商和不同平台的数据库;
(3)应用逻辑层可以部署在由多个服务器节点组成的集群上,集群可以提供复制、负载平衡和故障切换等功能,保证了应用的性能、可靠性和可伸缩性。
这种结构的缺点是应用服务器与技术平台耦合紧密,因此基于不同平台的应用服务器依然是信息孤岛。

hao,4=
设计模式的主要缺点
由于设计模式十分复杂性,有效地使用它们需要开发人员对其进行详细的了解,而理解它们是需要一些时间的,因此在设计过程中引入设计模式的成本是非常高的。另外,如果开发人员缺少经验,即使学习过设计模式的内容,也难以确定是复用一个模式还是需要专门开发,因此设计模式只适合经验丰富的开发人员使用。

hao,5=
UML关系
关联;依赖;实现;聚合;泛化

hao,6=
你认为软件工程对社会
软件工程对社会的影响体现在:能够基于工程相关背景知识进行合理分析,评价专业工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。能够理解和评价针对复杂工程问题的工程实践对环境、社会可持续发展的影响。
软件工程对健康的影响体现在:能够考虑到人们的正常使用一些健康问题,如未成年使用设限。
软件工程对安全的影响体现在:对于企业来说软件开发时确保其安全性,是保持和提高企业声誉的关键。对于用户来讲确保自己的信息数据不被盗用是最重要的。在无法提供良好安全性的情况下,用户的宝贵数据可能被盗用或操纵,开发软件有可能会被注入病毒或克隆。最终可能会浪费在开发中花费的所有资源,最终破坏公司的商业信誉。为了杜绝发生这种情况我们一直在强调软件的安全问题。比如软件开发时常见的漏洞攻击。
软件工程对法律的影响体现在:(1)避免无意中侵犯到其它知识产权,手机应用开发者常常因为忙于开发和上架他们的APP应而没时间去审查美术人员和程序员所使用的资产。但即使是无意的侵权也属于版权侵犯,所以开发者们必须在最终上架前更加谨慎地对待所有资产和软件工具。(2)、合作协议不严密,合作协议就好比婚前协议,应有非常明确的考虑(3)并购和经营不当1、缺少公司运作流程:2、混淆个人财产和公司财产。
软件工程对文化的影响体现在:具有人文社会科学素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范,履行责任。更有内涵的文化,才能传播的更加久远,因此软件开发与营销过程中应注重对其文化的赋予,使其拥有更长远的发展。

hao,7=
良好的软件体系结构设计有什么好处
(1)项目相关人员之间的沟通:软件体系结构是系统的一种高层表示,它可以成为不同项目相关人员之间沟通的使能器;
(2)系统分析:在系统分析过程中确定系统的初步体系结构,将对系统是否满足关键性需求(如性能、可靠性和可维护性等)产生很大的影响;
(3)大规模复用:体系结构可以在具有相似需求的系统之间互用,从而支持大规模的复用。

gujiahao,1=
1.()因素促使计算机系统越来越复杂。B
A.计算机内存和存储容量上的巨大增长
B.给出的所有选项
C.外部输入/输出选项的更加多样性
D.计算机体系结构方面的深刻变化

2.软件会逐渐退化而不会磨损,其原因在于()。A
A.不断的变更使组件接口之间引起错误
B.软件通常暴露在恶劣的环境下
C.软件错误通常发生在使用之后
D.软件备件很难订购

3.下面的()说法是正确的。C
A.软件危机是指在软件产品中存在一系列的质量问题
B.软件危机在20世纪70年代末期全面爆发
C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题
D.当前先进的软件工程方法已经解决了软件危机的问题

  1. ( )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。D
    A.软件过程
    B.软件测试.
    C.软件产品
    D.软件工程

5.软件工程师在从事软件工作时应使用下面的()准则。B
A.从来不侵犯个人、小组或组织的隐私
B.给出的所有选项
C.从来不故意毁坏或修改别人的程序、文件或数据
D.从来不散布或出售项目中自己工作的信息
E.从来不为个人获利而窃取数据

6.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。B
A.对
B.错

7.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。B
A.对
B.错

8.购买大多数计算机系统所需的硬件比软件更昂贵。B
A.对
B.错

9.()因素促使计算机系统越来越复杂。D
A.计算机内存和存储容量上的巨大增长
B.外部输入/输出选项的更加多样性
C.计算机体系结构方面的深刻变化
D.给出的所有选项

10.下面的()不再是现代软件工程师关注的问题。A
A.为什么计算机硬件的成本这么高?
B.为什么软件需要很长时间才能完成?
C.为什么开发一个软件的成本这么高?
D.为什么不能在产品发布前去除软件错误?

11.大多数软件仍然是定制开发的,其原因在于()。C
A.软件组件重用是十分普遍的
B.可重用的组件太昂贵而无法使用
C.软件在不使用其他组件的情况下很容易构造出来
D.商业组件在很多应用领域中可以得到

12.下面的()说法是正确的。C
A.软件危机在20世纪70年代末期全面爆发
B.当前先进的软件工程方法已经解决了软件危机的问题
C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题
D.软件危机是指在软件产品中存在一系列的质量问题

13.软件工程的基本目标是()。B
A.消除软件固有的复杂性
B.开发高质量的软件
C.努力发挥开发人员的创造性潜能
D.更好地维护正在使用的软件产品

14.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。D
A.软件产品
B.软件过程
C.软件测试
D.软件工程

15.软件工程的基本要素包括方法、工具和( )。C
A.软件系统
B.硬件环境
C.过程
D.人员

16.软件工程师在从事软件工作时应使用下面的()准则。E
A.从来不为个人获利而窃取数据
B.从来不散布或出售项目中自己工作的信息
C.从来不故意毁坏或修改别人的程序、文件或数据
D.从来不侵犯个人、小组或组织的隐私
E.给出的所有选项

17.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。B
A.对
B.错

18.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。B
A.对
B.错

19.购买大多数计算机系统所需的硬件比软件更昂贵。B
A.对
B.错

20.大多数软件产品在其生命周期中不需要增强功能。B
A.对
B.错

21.大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。A
A.对
B.错

22.一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。B
A.对
B.错

23.软件项目管理的“4P”是()。C
A. people,performance,payoff,product
B. people,product,performance,process
C. people,product,process,project
D.people,process,payoff,product

24.在软件开发的各种资源中,()是最重要的资源。D
A.开发工具
B.方法
C.硬件环境
D.人员

25.软件项目规划的第一步是()。D
A.确定项目预算
B.选择团队的组织模型
C.确定项目的约束
D.建立项目的目标和范围

4.下面的()方法最不适合你向团队成员解释他或她为什么表现不合格。B
A.个人谈话
B.项目团队会议
C.正式报告
D.电子邮件

5.功能点估算技术需要以()为基础进行问题分解。A
A.信息域
B.项目进度
C.软件功能
D.过程活动

6.软件开发团队的每一个成员都应该参与计划活动,以便()。C
A.降低计划的粒度
B.深入地分析需求
C.所有成员同意该计划
D.开始设计

7.在攻克技术难题时,最佳的开发团队组织模型是()。B
A.民主式结构
B.主程序员式结构
C.技术管理混合式结构
D.其他选项都不是

8.在软件开发过程中避免受挫的最佳方法之一是()。A
A.给予团队成员对于过程和技术决策的更多控制权
B.给予团队成员对于过程和技术决策的更少控制权
C.向团队成员隐瞒坏消息直到事情有所改善
D.根据生产效率奖励团队成员

9.为了将项目失败的风险减少到最小,项目经理需要采取()。D
A.将项目团队规模增加一倍
B.要求更大的预算
C.顺利地开始
D.跟踪过程
E.选项B和C

10.软件项目规划的目的是()。C
A.使客户相信项目是可行的
B.使用历史项目数据
C.使项目管理者合理地估算成本和进度
D.在投标项目之前确定大概的利润边界

11.软件项目所需的人数应该()。D
A.在估计开发需要的努力之后决定
B.由项目预算数量决定
C.从评价系统复杂性来决定
D.其他选项均正确

12.代码行估算技术需要以()为基础进行问题分解。C
A.信息域值
B.项目进度
C.软件功能
D.软件过程活动

1.软件风险总是包括()两个特性。C
A.救火和危机管理
B.已知的和未知的风险
C.不确定和损失
D.安置人员和预算

2.风险的三种主要类型是()。B
A.商业风险、人员风险、预算风险
B.项目风险、技术风险、商业风险
C.计划风险、技术风险、人员风险
D.管理风险、技术风险、设计风险

3.下面的()是有效的软件配置项。E
A.软件工具
B.文档
C.可执行程序
D.测试数据
E.其他选项均正确

4.下面的()配置对象通常不包括在项目数据库中。C
A.设计规格说明书
B.可执行程序
C.组织结构描述
D.测试计划

5.基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过()而进入正式受控的一种状态。C
A.存取控制
B.质量控制
C.正式评审
D.变更管理

6.下面的()不是软件配置管理的任务。C
A.变更控制
B.配置状态报告
C.统计质量控制
D.版本控制

1.可行性研究的任务是()E
A.技术可行性研究
B.经济可行性研究
C.社会因素可行性研究
D.可行性研究报告
E.给出的选项都正确

2.可行性研究的步骤是()A
1.建立新系统的高层逻辑模型。2推荐可行的方案。
3.确定系统规模和目标。4.编写可行性研究报告。
5.研究正在使用的系统。6.导出和评价各种方案。
A.3一5→1→6→2→4
B.1→2→3→4→5→6
C.5→1→6→2→4→3
D.5→3→1→6→2→4

6.()项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成并成功交付。B
A.真
B.假

13.在选择开发团队组织结构时应考虑)因素。E
A.沟通的复杂程度
B.最终程序的规模大小
C.发布日期的严格程度
D.项目预算的多少
E.选项A,B和C

15.下面的()软件特性不是引起项目协调困难的一个因素。B
A.互操作性
B.性能
C.规模
D.不确定性

16.在进行项目范围活动时,问题分解的主要范围是()。E
A.客户工作流程
B.需要发布的功能
C.用于发布功能的过程
D.软件过程模型
E.选项B和C

17.()随着项目计划的不断形成,产品分解和过程分解经常是同时发生的。A
A.真
B.假

19.()估算不可靠的唯一原因是估算人员缺乏经验。B
A.真
B.假

20.()由于软件项目估算不完全可靠,所以项目开始后可以忽略这些估算。B
A.真
B.假

23.()估计待开发软件产品的规模必须基于像代码行等直接度量单位。B
A.真
B.假

26.经验估算模型是基于()。C
A.专家基于过去项目经验的判断
B.期望值估计的细化
C.来自历史项目数据的回归模型
D.反复试验决定参数和系数

27.COCOMOⅡ是现代经验估算模型的一个实例,它需要以()为单位的程序规模信息。B
A.功能点
B.代码行
C.工作量
D.其他选项均正确

28.()功能点不能用于估算面向对象的软件。B
A.真
B.假

29.()软件项目延迟是不可避免的,而且无法解释其原因。B
A.真
B.假

30.()将开发团队人数增加一倍可以保证项目完成时间减少一半。B
A.真
B.假

31.任务集是()的集合。A
A.工作任务、里程碑、工作产品
B.任务分配、成本估算、度量单位
C.里程碑、可交付物、度量单位
D.责任、里程碑、文档

32.()主动的风险管理有时被描述为救火。B
A.真
B.假

38.()软件工作产品一旦成为基线就不能再更改了。B
A.真
B.假

41.配置状态报告的主要目的是()。C
A.允许项目经理修改项目进度和成本估算
B.评估软件开发人员和组织的绩效
C.确保变更信息传达到受影响的团体
D.选项A和C
E.选项A、B和C

22.()随着项目计划的不断形成,产品分解和过程分解经常是同时发生的。A
A.真
B.假

44.()如果开发小组使用自动化的项目数据库工具,那么就不需要变更控制。B
A.真
B.假

1.在项目初始阶段开发任务的目标是()。A
A.理解基本问题
B.确定所需的解决方案
C.确定需要解决方案的人员
D.以上选项都不是
E.选项A、B和C

2.需求分析的结果是产生定义下面()问题域的分析模型。D
A.信息
B.功能
C.性能
D.其他选型都是

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

4.在需求开发过程中,软件工程师应与客户合作共同定义()。E
A.客户可见的使用场景
B.重要的软件特性
C.系统的输入与输出
D.选项A和B
E.选项A、B和C

1.关于面向对象分析,下列的()是正确的。A
A.它是系统需求建模的方法
B.它是分析系统设计的技术
C.可以从分析直接编写代码
D.在软件生命周期中,它出现在面向对象设计之后

2.下列的()不是分析建模的目的。C
A.定义可验证的软件需求
B.描述客户需求
C.开发一个简单的问题解决方案
D.建立软件设计的基础

gujiahao,2=

3.下列的()不属于面向对象分析模型。C
A.用例图
B.类图
C.实体关系图
D.顺序图

4.在分析类中,()用于描述一个用例所具有的事件流控制行为。D
A.实体类
B.界面类
C.接口类
D.控制类

5.类的结构是()。E
A.由代码来表示
B.由属性和关系来表示
C.由操作来表示
D.由对象的交互来表示
E.选项B和C

6.类的行为是()。A
A.由一组操作决定
B.由类的属性决定
C.对类的每一个对象唯一的
D.由父类决定
E.选项A和B

7.()是把对象的属性和操作结合在一起构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。C
A.多态性
B.继承
C.封装
D.消息

8.()意味着一个操作在不同的类中可以有不同的实现方式。A
A.多态性
B.多继承
C.消息
D.封装

1.()系统体系结构的最佳表示形式是一个可执行的软件原型。B
A.真
B.假

2.()软件体系结构描述是不同项目相关人员之间进行沟通的使能器。A
A.真
B.假

3.()良好的分层体系结构有利于系统的扩展与维护。A
A.真
B.假

4.()消除两个包之间出现的循环依赖在技术上是不可行的。B
A.真
B.假

5.()设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识。A
A.真
B.假

1.下面的()界面设计原则不允许用户保持对计算机交互的控制。D
A.允许交互中断
B.允许交互操作取消
C.对临时用户隐藏技术内部信息
D.只提供─种规定的方法完成任务

2.( )是选择合适的解决方案策略并将系统划分成若干子系统从而建立整个系统的体系结构;对象设计细化原有的分析对象,确定一些新的对象、对每一个子系统接口和类进行准确详细的说明。A
A.系统设计
B.对象设计
C.数据库设计
D.用户界面设计

3.良好设计的特征是()。E
A.模块之间呈现高耦合
B.实现分析模型中的所有需求
C.包括所有组件的测试用例
D.提供软件的完整描述
E.选项B和D
F.选项B、C和D

4.内聚表示一个模块()的程度,耦合表示一个模块联接其他模块和外部世界的程度。B
A.可以被更加细化
B.仅关注在一件事情上
C.能够适时地完成其功能
D.联接其他模块和外部世界

5.()用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。A
A.真
B.假

6.()系统设计的主要任务是细化分析模型,最终形成系统的设计模型。B
A.真
B.假

7.()面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。A
A.真
B.假

1.()程序中的注释是可有可无的。B
A.真
B.假

2.()不要修补不好的程序,要重新写。A
A.真
B.假

3.()在程序设计中应尽可能对程序代码进行优化。B
A.真
B.假

4.()在程序设计中使用括号以改善表达式的清晰性。A
A.真
B.假

5.为了使程序能在不同的计算机上运行,程序应当具有较好的()。A
A.可移植性
B.可重用性
C.可维护性
D.可适用性

6.对于开发面向数据库应用的软件,应当选择的程序设计语言是()。C
A.C
B.PASCAL
C.SQL
D.JAVA

7.下面对提高程序编码效率没有影响的是()。D
A.选择良好的设计方法
B.选择良好的算法
C.选择良好的数据结构
D.变量名的使用

8.为了保证软件的质量,使其具有较好的可维护性,关键在于()。B
A.选择合适的程序设计语言
B.选择好的程序设计风格
C.具有好的数据结构
D.选择好的运行环境

9.下面的()不是良好编码的原则。C
A.在开始编码之前建立单元测试
B.建立—种有助于理解的直观布局
C.保持变量名简短以便代码紧凑
D.确保注释与代码完全一致

1.()在软件开发的过程中,若能推迟暴露其中的错误则为修复和改正错误所花费的代价就会降低。B
A.真
B.假

2.()好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。A
A.真
B.假

3.()好的测试用例应能证明软件是正确的。B
A.真
B.假

4.()白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。A
A.真
B.假

5.()等价类划分方法将所有可能的输入数据划分成若干部分;,然后从每一部分中选取少数有代表性的数据作为测试用例。A
A.真
B.假

6.使用独立测试团队的最好理由是()。C
A.软件开发人员不需要做任何测试
B.测试人员在测试开始之前不参与项目
C.测试团队将更彻底地测试软件
D.开发人员与测试人员之间的争论会减少

7.类的行为应该基于()进行测试。D
A.数据流图
B.用例图
C.对象图
D.状态图

8.下面的()说法是正确的。CDE
A.恢复测试是以各种方式迫使软件失效从而检测软件是否能够继续执行的一种系统测试。
B.安全测试是检测系统中的保护机制是否可以保护系统免受非正常的攻击。
C.压力测试是检测在极限环境中使用系统时施加在用户上的压力。
D.功能测试是根据软件需求规格说明和测试需求列表,验证产品的功能实现是否符合需求规格。
E.安装测试是保证应用程序能够被成功地安装。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值