北交大远程教育-软件工程第三次作业
- 格式:docx
- 大小:24.30 KB
- 文档页数:7
北京交通大学远程与继续教育学院2020-2021学年第一学期《网络教育》考试试卷年级、专业、层次专升本( 微机原理及接口技术)课考试题(A)考试方式:(闭卷)请务必将所有答案都写到答题纸上,并与试卷分开上交!一、填空题(每空1 分,共10 分)1. 微型计算机由硬件系统和(软件)共同组成。
2. 程序设计语言分为机器语言、(汇编语言)、高级语言三种。
3. 段定义语句有(完整段定义)和简化段定义两种格式。
4. 存储器的扩展有位扩展、字扩展以及(字位扩展)三种方式。
5. 中断的处理过程包括中断请求、(中断响应)、中断服务、中断返回四个阶段。
6. 在实模式下,80X86 的存储器寻址空间最大为:()。
7. 按总线的功能来分,总线有地址总线(ABus)、数据总线(Dbus)和(控制总线(Cbus))三种。
8. 微机的内部总线是微机内部各外围芯片与(处理器)之间的连接。
9. 程序计数器PC 是一个(16 )位的寄存器。
10. 半导体存储器按照功能可以分为只读存储器和(随机存取存储器(简称RAM))。
二、判断题(每小题1 分,共10 分)1.OR 指令的功能是源操作数和目标操作数按位取“与”,结果送回目标单元。
(X)2.虚拟存储器实际上是一种由操作系统的存储管理软件对内存和外存资源进行统一分配和程序调度的存储器管理技术。
(V)3.DMA 是指在外部设备与存储器之间直接进行数据传送的一种I/O 控制方式(V)。
4.数据除数速率是衡量光驱的重要指标,常说的“几速”“几倍速”就是指光驱的数据传输速率,它是每分钟向主机传输的数据量。
(C)5.单盘容量越大,实现大容量硬盘也就越容易,寻找数据所需要的时间也就越短。
(V)6.采用直接寻址输入/输出指令的最大端口地址为0FFH。
(V)7.ROM 必须定时刷新,否则所存信息就会丢失。
(C)8.指令一般包括两部分:操作码和操作数。
(V)9.一个总线周期有一个或若干个指令周期组成(C)10.A/D 转换器是将数字量变成模拟量的器件。
北语22秋《软件工程》作业3试卷总分:100 得分:100一、单选题 (共 10 道试题,共 50 分)1.程序的三种基本控制结构的共同特点是[A.选项]不能嵌套使用[B.选项]只能用来写简单程序[C.选项]已经用硬件实现[D.选项]只有一个入口和一个出口本题参考选择是:D2.软件维护的副作用主要有以下哪几种()[A.选项]编码副作用数据副作用测试副作用[B.选项]编码副作用数据副作用调试副作用[C.选项]编码副作用数据副作用文档副作用[D.选项]编码副作用文档副作用测试副作用本题参考选择是:C3.在下列工具与环境中()属于较早期的CASE。
[A.选项]基于信息工程CASE[B.选项]人工智能CASE[C.选项]结构的基于图形CASE[D.选项]集成的CASE环境本题参考选择是:C4.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
[A.选项]开发过程基于功能分析和功能分解[B.选项]强调需求分析重要性[C.选项]把对象划分成类,每个对象类都定义一组数据和方法[D.选项]对既存类进行调整本题参考选择是:C5.在SD方法中全面指导模块划分的最重要的原则是()[A.选项]程序模块化[B.选项]模块高内聚[C.选项]模块低耦合[D.选项]模块独立性本题参考选择是:D6.软件需求规格说明的内容不应包括()。
[A.选项]主要功能[B.选项]算法的详细描述。
软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。
A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。
A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。
A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。
A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。
A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。
A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。
A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。
A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。
A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。
A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。
每小题2分,共10分)1。
软件危机是指在软件开发和维护过程中遇到一系列严重问题。
( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。
( )3.UML只能应用于软件系统模型建立。
( )4.程序设计语言中应绝对禁止使用GOTO语句。
( ) 5.模块越小,模块长处越大。
( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。
答案见后几页形考作业3:基于UML的大学图书馆图书信息管理系统设计实验一、实验内容说明对实验2的面向对象分析结果进行系统概要设计和详细设计。
设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件。
设计时要考虑系统的可维护性,以简单为第一原则——简单的类、简单的接口、简单的协议、简单的描述。
使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。
用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。
二、实验目的(1)通过本实验使学生掌握UML建模语言的常用图形,面向对象的设计方法和过程。
特别是熟悉包图、顺序图、配置图和类图的应用。
(2)以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。
(3)学生在实验过程中熟练掌握常用的CASE工具。
三、实验学时8学时四、实验步骤(1)根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。
(2)组长和小组成员共同协商一份设计规范:设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。
(3)对借书用例、还书用例、处罚用例进行用例设计和类设计。
(4)对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。
(5)编写系统设计规格说明书。
五、实验要求4人一组,分工如下:1名组长,负责整个小组的人员安排,工作计划,文档质量,整体项目的协调等工作;2名系统分析员,专门负责需求分析,1名分析员,专门负责系统的验收测试用例。
虽然各有分工,但大家必须协同工作。
使用VISO或IBM Rational ROSE工具软件。
各种说明书使用WORD软件。
六、结果实验结果包括:(1)系统配置图及其说明。
(2)系统体系结构划分及其说明。
(3)借书用例、还书用例、处罚用例的详细设计类图及其属性、方法说明。
(4)用顺序图分别对借书用例、还书用例、处罚用例设计类之间的消息通信说明。
电子商务第一次作业一、术语解释:1. 电子商务利用电子手段进行的商务活动,包括两方面含义:1。
商务活动利用的是电子手段,或者进行商务活动的是电子平台,二是商务活动的具体内容.2. 电子商务技术利用计算机技术,网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化,数字化和网络化。
人们不再是面对面的,看着实实在在的货物,靠纸介质单据(包括现金)进行买卖交易,而是通过网络,通过网上琳琅满目的商品信息,完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)二、填空题:云连接是指将_网络__以最安全、最快速的方式实现互联,以按需、易扩展的方式将应用安全、可靠、快速第交付给所需者。
实现云连接后,提升连接速度不再仅仅依靠本地带宽资源,而是依靠庞大的__网络服务__.三、简答题:1 简述电子商务技术的九个大类。
1.网络与通信技术;2。
Web技术;3。
数据库技术;4.EDI技术;5.电子商务安全技术;6.电子支付技术;7。
移动商务技术;8。
物联网及相关技术;9.电子商务系统开发技术。
2 简述物联网的基本要素1.物联网有三个基本要素:1.信息感知,全面信息采集是实施物联网的基础;2。
传送网,无所不在,泛在化的无线通信网络是实施物联网的重要设施;3。
信息处理,在信息处理中,最重要的就是如何低成本地处理海量信息。
电子商务第二次作业一、术语解释:EDI答:电子数据交换系统(Electronic Data Interchange,简称EDI)是以电子邮件系统为基础扩展而来的一种专用于贸易业务管理的系统,它将商贸业务中贸易、运输、金融、海关和保险等相关业务信息,用国际公认的标准格式,通过计算机网络,按照协议在贸易合作者的计算机系统之间快速传递,完成以贸易为中心的业务处理过程二、填空题:RFID电子标签是一种把天线和IC封装到塑料基片上的新型无源电子卡片,具有数据存储量大,___无线无码__、小巧轻便、使用寿命长、防水、防磁和安全防伪等特点。
引言:
软件工程是现代社会中非常重要的一项技术和学科,它研究软件的设计、开发、测试和维护等方面的技术和方法。
本文将探讨软件工程的第三次作业,从五个大点来详细阐述相关内容。
概述:
正文内容:
一、测试的基本概念
1.1测试的概念和定义
1.2测试的基本原则和目标
1.3测试的基本流程和生命周期
二、测试的方法和技术
2.1黑盒测试和白盒测试
2.2静态测试和动态测试
2.3自动化测试和手工测试
2.4单元测试和集成测试
2.5系统测试和验收测试
三、测试用例的设计
3.1功能测试用例设计
3.2边界值测试用例设计
3.3异常情况测试用例设计
3.4性能测试用例设计
3.5安全性测试用例设计
四、测试的工具和环境
4.1常用的测试工具介绍
4.2测试环境的构建和管理
4.3测试数据的准备和维护
4.4测试团队的组织和协作
五、测试的评估和优化
5.1测试评估的指标和方法
5.2缺陷管理和跟踪
5.3测试效率和成本的优化
5.4测试过程的改进和持续集成
5.5测试质量和可靠性的提升
总结:
软件工程的第三次作业涉及到软件测试的基本概念和方法,本文从测试的基本概念、方法和技术、测试用例的设计、测试的工具和环境、以及测试的评估和优化等五个大点进行了详细阐述。
通过充分理解和掌握这些内容,我们可以更好地进行软件测试,提高软
件的质量和可靠性。
同时,在实际的软件开发过程中,我们还需不断积累经验,不断改进和优化测试方法和工具,以提高测试的效率和成本控制。
3.简答题1)什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
〈教材第1章,1・3〜1・4)答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型4.瀑布模型优点:1)可强迫开发人员采用规范的方法(例如:结构化技术);2)严格地规定了每个阶段必须提交的文档;3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。
适用范围:需求明确,小规模软件开发。
5.快速原型模型优点:软件产品的开发基本上是线性的缺点:必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
6.增量模型优点:1),能够在较短的时间内向用户提交可完成部分工作的产品;2),逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:1),较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2),增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:软件开发周期较长的软件,有持续的合作。
7.螺旋模型优点:1),对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;2),减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
北京语言大学网络教育学院《软件工程》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共 15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为()。
[A] 设计模型[B] 软件模型[C]实现模型[D] 部署模型2、一般来说,整个需求的主体是()。
[A] 功能需求[B]性能需求[C] 外部接口需求[D]设计约束3、总体设计的第二阶段是()。
[A] 初始设计[B] 详细设计[C]复审阶段[D] 精化设计4、在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是()。
[A] 逻辑内敛[B] 顺序内敛[C]功能内敛[D] 过程内敛5、一个模块直接控制 (调用)的下层模块的数目称为模块的()。
[A] 扇入[B] 扇出[C]深度[D] 宽度6、UML术语中,限定符常被用在()。
[A] 依赖关系[B] 泛化关系[C]关联关系[D] 细化关系7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()[A] 用况图[B] 状态图[C]类图[D] 活动图8、RUP的迭代、增量式开发规定的4个阶段不包括()。
[A] 评审阶段[B] 构造阶段[C]移交阶段[D] 精化阶段9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。
[A] 用况[B] 子系统[C]接口[D] 构件10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。
[A] 评审[B] 走查[C]形式化证明[D] 软件测试11、黑盒测试技术,又称为()。
软件工程第三次作业(主观题)1.什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型4.瀑布模型优点:1)可强迫开发人员采用规范的方法(例如:结构化技术);2)严格地规定了每个阶段必须提交的文档;3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。
适用范围:需求明确,小规模软件开发。
5.快速原型模型优点:软件产品的开发基本上是线性的缺点:必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
6.增量模型优点:1)能够在较短的时间内向用户提交可完成部分工作的产品;2)逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:1)较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2)增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:软件开发周期较长的软件,有持续的合作。
7.螺旋模型优点:1)对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;2)减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
北航《软件工程》在线作业三一、单选题QQ:724855246(共 15 道试题,共 60 分。
)1. 判定表由四部分组成:左上部列出( ). A. 条件组合与动作之间的对应关系B. 所有条件C. 所有可能的动作D. 可能的条件组合2. 为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( ).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三个元素依次入栈,不可能的出栈顺序是( )。
A. C,B,AB. C,A,BC. B,A,CD. A,B,C10. 一个模块的( )是指能直接控制该模块的模块数.A. 扇出数B. 扇入数C. 宽度D. 深度11. 以下哪项不是常见的软件生存期模型的( )A. 瀑布模型B. 演化模型C. 喷泉模型D. 质量模型12. 一个软件的宽度是指其控制的( ). A. 模块数B. 层数C. 跨度D. 厚度13. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.A. 对应B. 映射C. 反映D. 反射14. 关于需求分析的描述不正确的是() A. 流程图B. 框图C. 判定表D. N-S图15. 通道技术可以在( )之间直接交换数据。
软件工程三四五次作业软件工程三、四、五次作业第三次作业:1、未知某定货系统的需求分析阶段获得的dfd图如下,恳请按sd方法的设计步骤画出其程序结构图。
2、某校的课酬排序方案如下:(l)基本课酬为每节课10元;(2)如果班级人数少于40人,课酬减少:基本课酬×0.1;(3)如果班级人数少于60人,课酬减少:基本课酬×0.2;(4)如果教师就是副教授,课酬减少:基本课酬×0.1;(5)如果教师就是教授,课酬减少:基本课酬×0.2;(6)讲师,课酬不减少;(7)助教,课酬增加:基本课酬×0.1。
恳请用认定表中抒发上述排序方案。
第四次作业:1、右图得出的程序流程图代表一个非结构化的程序,答:(1)为什么说道它不为结构化的?(2)设计一个等价的结构化程序。
(3)在(2)题的设计中你使用附加的标志变量flag了吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序2、一个正文文件由若干个记录共同组成,每条记录就是一个字符串。
建议统计数据每条记录中大写字母、小写字符以及非字母字符的个数,要求输出数据格式是:每复制一行输入字符串后,输出这个字符串中的大写字母个数、小写字母个数、非字母字符个数。
用jackson方法,按照步骤,求出该系统的程序结构图。
开始ftgqtpf停止第五次作业1、设计以下伪码程序的语句全面覆盖和路径全面覆盖测试用例:startinput(a,b,c)ifa>5then//认定表达式1x=10elsex=1endififb>10then//认定表达式2y=20elsey=2endififc>15then//认定表达式3z=30elsez=3endifprint(x,y,z)stop3.假设你的任务就是对一个尚无的软件搞关键性修正,而且只容许你从下列文档中挑选出两份:(a)程序的规格表明;(b)程序的详细设计结果(自然语言叙述加之某种设计工具则表示);(c)源程序清单(其中存有适度数量的注释)。
软件工程第三次作业(主观题)
1.什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型
4.瀑布模型优点:
1)可强迫开发人员采用规范的方法(例如:结构化技术);
2)严格地规定了每个阶段必须提交的文档;
3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:
“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。
适用范围:
需求明确,小规模软件开发。
5.快速原型模型
优点:
软件产品的开发基本上是线性的
缺点:
必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:
用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
6.增量模型
优点:
1)能够在较短的时间内向用户提交可完成部分工作的产品;
2)逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:
1)较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2)增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:
软件开发周期较长的软件,有持续的合作。
7.螺旋模型
优点:
1)对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;
2)减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;
a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:
除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,
当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
使用范围:
内部软件开发的大规模软件项目。
8.喷泉模型
优点:
对生命周期各阶段的区分变得不重要,不明显了;
分析阶段得到的对象模型也适用设计阶段和实现阶段;
提高软件项目开发效率,节省开发时间
缺点:
开发过程过分无序;
而向对象范型本身要求经常对开发活动进行迭代或求精;
在开发过程中需要大量的开发人员,因此不利于项目的管理。
适用范围:
而向对象的软件开发过程
2.说明敏捷过程的适用范围。
答:敏捷过程的适用范围软件需求经常变化或者需求变化比较大;项目团队与用户之间进行沟通比较容易;项目的开发风险比较高;规模比较小,一般项目组成员在50人之内;项目团队的成员能力比较强,而且具有责任感;项目的可测试性比较好。
3.需求分析的描述工具有哪些?
答:数据流图DFD,实体-联系图,状态转换图,层次方框图,Warnier图,IPO 图等;
4.修改一个已有的库存系统,使它能每天送给采购员一份订货报表,为此需要编写一段程序,估计需要开发成本5万元,该程序寿命为3年。
未来3年的每年收益预计为22000元、24000元、26620元。
银行年利率为10%。
试对此项目进行成本效益分析,以决定其经济可行性。
答:(1)货币时间价值
将来的收入折算成现在值
年将来值(元)(1+i)现在值(元)累计的现在值(元)
1220001. 1200002000
2240001.2119834. 7139834. 71
3266201.3320015. 04・59849. 75
(2)投资回收期:
两年后节省50000-39834. 71 = 10165. 29元
第三年以后在节省20015. 04元
因此投资回收期为2. 51年
纯收入:・59849. 75 - 50000二9849. 75
投资回报率:51% ~ 61%
5.影响软件维护的因素有哪些?
答:影响软件维护的因素包括人员因素、技术因素和管理因素、程序自身的因素。
具体影
响因素如下:(1)系统的规模。
系统规模越大,维护困难越多。
(2)系统的年龄。
系统运行时间越长,在维护中结构的多次修改,会造成维护困难。
(3)系统的结构。
不合理的程序结构会带来维护困难。
选项D不属于影响因素。
6.面向对象方法学的要点是什么?
面向对象方法学的要点面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。
面向对象方法把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。
对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体。
必须
发消息请求对象主动地执行它的某些操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。
(1)面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。
(2)把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。
数据用于表示对象的静态属性,是对象的状态信息。
(3)按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。
(4)对象彼此之间仅能通过传递消息互相联系。
7.请简述面向对象的基本概念。
答:1.对象
面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。
对象由一组属性和一组行为构成。
属性是用来描述对象静态特征的数据项,行为是用来描述对象动态特征的操作序列。
2.类
类是具有相同属性和服务的一组对象的集合。
3.封装
封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并尽可能屏蔽对象的内部细节。
4.继承
特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承
5.多态性
多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为你。
8.简述CMM(能力成熟度模型)的5个等级。
答:能力成熟度模型的5个等级是初始级、可重复级、已定义级、已管理级、优化级。
1、初始级(Initial)。
处于这个最低级的组织,基本上没有健全的软件工程管理制度。
每件事情都以特殊的方法来做。
如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。
2、可重复级(Repeatable)。
在这一级,有些基本的软件项目的管理行为、设计和管理技术是基于相似产品中的经验,故称为“可重复”。
在这一级采取了一定措施,这些措施是实现一个完备过程所必不可缺少的第一步。
3、已定义级(Defined)。
在第3级,已为软件生产的过程编制了完整的文档。
软件过程的管理方面和技术方面都明确地做了定义,并按需要不断地改进过程,而且采用评审的办法来保证软件的质量。
在这一级,可引用CASE环境来进一步提高质量和产生率。
4、已管理级(Managed)。
一个处于第4级的公司对每个项目都设定质量和生产目标。
这两个量将被不断地测量,当偏离目标太多时,就采取行动来修正。
5、优化级(Optimizing)。
—个第5级组织的目标是连续地改进软件过程。
这样的组织使用统计质量和过程控制技术作为指导。
从各个方面中获得的知识将被运用在以后的项目中,从而使软件过程融入了正反馈循环,使生产率和质量得到稳步的改进。
9.什么是黑盒测试?黑盒测试主要采用的技术有哪些?
答:黑盒测试是在不知道内部程序的情况下进行的测试,一般使用输入和输出进行测试。
有:等价类划分法、因果图法、边界值法、正交表法、错误检测法等。
10.对于一个电子商务网站而言,以下哪些不是合适的用例?指出并说明理由。
输入支付信息;将商品放入购物车;结账;预订商品;用户登录;邮寄商品;查看商品详情
答:输入支付信息:太小邮件商品:系统功能之外查看商品详情:太小。