华工《软件工程》随堂作业答案
华师《软件工程》在线作业.doc
![华师《软件工程》在线作业.doc](https://img.taocdn.com/s3/m/71ccd0ca51e79b8969022608.png)
1.模块内聚度越高,说明模块内各成分彼此结合的程度越( ).A.松散B.紧密C.相等D.无法判断【参考答案】: B2.基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过( )而进入正式受控的一种状态。
A.存取控制B.质量控制C.正式评审D.变更管理【参考答案】: C3.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计【参考答案】: D4.面向对象的技术以( )为核心展开的.A.对象B.数据C.程序段D.语法【参考答案】: A5.面向对象的动态模型中,每张状态图表示( )的动态行为。
A.有关联的若干个类B.某一个类C.一系列事件D.一系列状态【参考答案】: B6.软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即( )。
A.软件B.硬件C.文本D.说明【参考答案】: A7.要减少两个模块之间的耦合,则必须( )。
A.两个模块间的调用次数要少B.模块间传递的参数要少C.模块间传递的参数要少且布传递开关型参数D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量【参考答案】: D8.( )是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
A.设计B.需求C.测试D.维护【参考答案】: B9.TCP协议是( )。
A.一种简单的、面向数据报的传输层协议B.一种面向连接的协议C.主要用在不要求数据发送确认或者通常只传少量数据的应用程序中D.没有保证通信可靠性的机制【参考答案】: B10.以下不是软件开发方法的主要工作模型的是( )。
A.螺旋模型B.循环模型C.瀑布模型D.专家模型【参考答案】: D11.MVC (Model-View-Controller)框架描述正确的是( )。
A.M代表模型(Model)B.V代表视图(View)C.C代表控制器(Controller)D.M代表地图(Map)【参考答案】: ABC12.基于功能分解的集成有( )。
(完整版)《软件工程》作业及答案.
![(完整版)《软件工程》作业及答案.](https://img.taocdn.com/s3/m/6ad1d054ce2f0066f433225a.png)
《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
软件工程课堂练习与参考答案
![软件工程课堂练习与参考答案](https://img.taocdn.com/s3/m/cc8248f4b04e852458fb770bf78a6529647d3521.png)
软件工程课堂练习与参考答案课堂练习一、填空题1、软件的生存期包括:问题的定义、()、需要分析三个阶段。
2、可行性分析的内容包括:()、经济可行性、操作可行性和法律可行性。
3、模块独立性设计的标准是:模块化、抽象、()、和信息隐藏。
4、主程序员组由主程序员、()、后备程序员、编程秘书组成。
5、成本/效益分析目的是从()评价开发一个新的软件项目是否可行。
6、模块是由边界元素限定的()(例如,数据说明、可执行的语句等)的序列。
7、模块化就是把程序划分成()且可独立访问的模块。
8、人类在认识复杂现象的过程中使用的最强有力的思维工具是()。
9、人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以()。
10、质量保证是为保证产品和服务充分满足消费者要求的质量而进行的有计划、()的活动。
二、问答题1.简述需求分析的基本步骤。
2.有哪些常用的需求收集方法和技术?试选择某一系统并根据方法进行需求收集。
3.数据流图与数据词典之间有什么关系?4.试考察某一学生档案管理系统,用实体联系图描述该系统的主要数据。
5.试考察某一学生成绩管理系统,对其进行尽可能详细的功能建模和数据建模。
6.举例说明“做什么”与“怎么做”之间的差别。
7.某学校计算机教材购销系统有以下功能:学生买书,首先填写购书单,计算机根据各班学生用书表及售书登记表审查有效性。
若有效,计算机根据教材库存表进一步判断书库是否有书;若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。
对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。
请就以上系统功能画出分层的DFD图(第三层只需画出销售子系统的DFD 图)。
参考答案一、填空题1、可行性分析2、技术可行性3、逐步求精4、程序员5、经济角度6、程序元素7、独立命名8、抽象9、足够重视 10、有组织二、问答题1.需求分析的基本步骤:1)获取用户需求2)分析用户需求3)编写需求文档4)评审需求文档5)管理需求2.需求收集方法和技术:1)跟班作业通过亲身参加业务工作来了解业务活动的情况。
软件工程习题附答案
![软件工程习题附答案](https://img.taocdn.com/s3/m/edcfea11ce84b9d528ea81c758f5f61fb6362860.png)
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。
2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。
3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。
4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。
5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
在这种维护中,可能会因为修改软件而引入新的错误。
二、填空题1、软件工程包括()、()和()三个要素。
答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。
答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。
答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。
《软件工程》作业及答案
![《软件工程》作业及答案](https://img.taocdn.com/s3/m/049e06563169a4517623a33b.png)
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
2.简述产生软件危机的原因和解决的思路。
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
软件工程习题与答案(第1次)
![软件工程习题与答案(第1次)](https://img.taocdn.com/s3/m/5b3286f7af45b307e9719734.png)
软件工程习题与答案(第1次)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March软件工程学习资料(1)一、填空1、软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。
2、N-S图中的顺序结构:在PAD图中表示为:递归使用。
3、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。
耦合衡量不同模块彼此之间相互依赖的紧密程度。
内聚衡量一个模块内部各个元素彼此结合的紧密程度。
4、软件测试方法按测试过程是否在实际应用环境中分为静态分析和动态测试。
二、单项选择题1、模块在同一段时间内完成各种初始化工作,这属于。
A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚2、在编程安全方法方面,一般来说无法做到。
A. 避开错误B.完美无缺,绝无错误C. 冗余D.设计防错程序3、在衡量软件质量时,最重要的标准是。
A. 成本低B. 可维护性好C. 符合要求D. 界面友好4、下列工具中,不属于详细设计工具的是。
A. 测试工具B. 图形工具C. 表格工具D. 语言工具5、下列哪个做法会导致不利的语句结构A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性三、判断题1、Jackson系统开发方法是一种典型的面向对象的分析设计方法。
(×)2、HIPO图是由一组IPO图加一张HC图组成,是美国IBM公司在软件设计中使用的主要表达工具。
(√)34√) 5、下图表示的是WHILE型循环。
(×6的顺序,而数据流图只反映数据的流向,不反映处理逻辑的先后。
(√)四、问答题1、什么是软件答:软件是一种产品,包含下面三方面的含义。
(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文档。
软件工程课后习题(含答案)
![软件工程课后习题(含答案)](https://img.taocdn.com/s3/m/f475183b7f1922791788e854.png)
第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。
2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。
二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。
可靠性是衡量软件质量的一个重要目标。
2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。
三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。
(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。
2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。
(2)软件开发简单,易学、易上手。
(3)专业或非专业人员都能参与软件开发活动。
第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。
2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。
3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。
4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。
二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。
2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。
软件工程习题部分答案华工软件工程习题答案参考试卷
![软件工程习题部分答案华工软件工程习题答案参考试卷](https://img.taocdn.com/s3/m/82e751db52ea551811a687cb.png)
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
华南理工软件工程随堂练习
![华南理工软件工程随堂练习](https://img.taocdn.com/s3/m/31bd44445022aaea998f0fa0.png)
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位,一旦实现并测试完后,该产品将被抛弃。
1华工《软件工程》随堂作业答案
![1华工《软件工程》随堂作业答案](https://img.taocdn.com/s3/m/4aaa088d4028915f804dc2e5.png)
B.瀑布模型
C.螺旋模型
D.统一过程
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
19.(单选题)研究软硬件资源的有效性是进行( )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
20.(单选题)制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。
A.维护报告B.维护申请C.维护文档D.维护说明
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
5.(单选题)在需求( )中,开发人员要从用户那里解决的最重要的问题是软件应当做什么。
A.设计B.代码
C.分析D.结构
答题: A. B. C. D.(已提交)
参考答案:C
问题解析:
6.(单选题)在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使()“逐渐”被开发出来。
A.快速原型
B.瀑布模型
C.喷泉模型
D.螺旋模型
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
16.(单选题)()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
A.统一过程
B.瀑布模型
C.喷泉模型
D.螺旋模型
答题: A. B. C. D.(已提交)
参考答案:C
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑结构
答题: A. B. C. D.(已提交)
参考答案:C
软件工程习题部分答案华工软件工程习题答案参考试卷
![软件工程习题部分答案华工软件工程习题答案参考试卷](https://img.taocdn.com/s3/m/e1fd299c0242a8956aece430.png)
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。 要求计算:
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
从问题陈述容易看出,本系统的数据终点是接收警告信息 和病情报告的护士。
系统对病人生理信号的处理功能主要是“接收信号”、“ 分析信号”和“产生警告信息”。
此外,系统还应该具有“定时取样生理信号”、“更新日 志”和“产生病情报告”的功能。
为了分析病人生理信号是否超出了医生规定的安全范围, 应该存储“患者安全范围”信息。此外,定时记录病人生 理信号所形成的“患者日志”,显然也是一个数据存储。
请用状态转换图描绘复印机的行为。
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
•作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印 ”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
•作业及解答(第1-2章)
1-5 根据历史数据可以做出如下的假设 :
对计算机存储容量的需求大致按下面公式描述的趋势逐年增 加:M=4080e0.28(Y-1960)
存储器的价格按下面公式描述的趋势逐年下降: P1=0.3×0.72Y-1974(美分/位)
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
软件工程_随堂练习
![软件工程_随堂练习](https://img.taocdn.com/s3/m/fdea69d970fe910ef12d2af90242a8956becaa8f.png)
软件工程_随堂练习软件工程,对于许多人来说,可能是一个既熟悉又陌生的概念。
熟悉,是因为在当今数字化的时代,软件无处不在,我们每天都在与各种软件打交道;陌生,则是因为对于软件是如何被开发、维护和管理的,大多数人可能并不清楚。
在这堂软件工程的随堂练习中,我们将一起深入探讨这个充满挑战与机遇的领域。
首先,让我们来理解一下软件工程到底是什么。
简单来说,软件工程就是一门研究如何以系统性、规范化、可量化的方法来开发、运行和维护软件的学科。
它不仅仅涉及到编写代码,还涵盖了从需求分析、设计、实现、测试到维护的整个软件生命周期。
在需求分析阶段,开发者需要与用户进行充分的沟通,了解他们的需求和期望。
这可不是一件简单的事情,因为用户往往并不清楚自己真正想要的是什么,或者无法准确地表达出来。
所以,开发者需要具备良好的沟通技巧和敏锐的洞察力,从用户模糊的描述中挖掘出真正的需求,并将其转化为清晰、明确的文档。
设计阶段则像是为软件构建一个蓝图。
这里要考虑软件的架构、模块划分、数据结构和算法等。
一个好的设计能够提高软件的可扩展性、可维护性和性能。
比如,如果一开始没有设计好软件的架构,后期可能会发现很难添加新的功能,或者修改现有功能时会牵一发而动全身,导致出现大量的错误。
实现阶段就是把设计转化为实际的代码。
这要求开发者熟练掌握编程语言和开发工具,遵循编程规范,写出高质量的代码。
同时,还要注意代码的可读性和可理解性,以便后续的维护和修改。
测试是软件开发中不可或缺的环节。
通过各种测试方法,如单元测试、集成测试、系统测试和用户验收测试等,来发现软件中的缺陷和错误。
测试人员就像是软件的“质检员”,他们要确保软件的质量,让用户能够放心使用。
维护阶段则是在软件交付使用后,对其进行修改、优化和升级。
随着时间的推移,用户的需求可能会发生变化,软件运行的环境也可能会更新,这都需要对软件进行相应的维护。
在软件工程中,团队协作也是至关重要的。
一个软件项目往往不是一个人能够完成的,需要不同角色的人员,如项目经理、需求分析师、设计师、开发人员、测试人员和维护人员等,共同合作。
华中师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案卷5
![华中师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案卷5](https://img.taocdn.com/s3/m/52eaac742f3f5727a5e9856a561252d381eb2044.png)
华中师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.软件工程是一项建模活动,通过抽象找到事物的重要特征而忽略非本质的细节,从不同侧面建立系统模型,有效地简化和处理复杂性。
()T.对F.错2.模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A.松散B.紧密C.相等D.无法判断3.软件配置管理的作用包括()。
A.管理在软件生命周期中建立和修改的各种不同元素B.协调和整理所开发的产品C.管理软件的构建和测试环境﹔管理发布和安装工具D.管理软件的改错和功能增加4.以下不是软件开发方法的主要工作模型的是()。
A.螺旋模型B.循环模型C.瀑布模型D.专家模型5.软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的不同方面。
人们通过改善软件的各种质量属性,从而提高软件的整体质量。
质量属性包括()。
A.正确性B.可靠性C.完整性D.可复用性6.基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过()而进入正式受控的一种状态。
A.存取控制B.质量控制C.正式评审D.变更管理7.项目工作分解是将项目整体分解成较小的、易于管理和控制的若干子项目或工作单元,直到可交付成果定义的足够详细,足以支持项目将来的活动。
()T.对F.错8.()是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
A.设计B.需求C.测试D.维护9.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审10.软件具有复杂性、一致性、可变性和不可见性等固有的内在特性,这是造成软件开发困难的根本原因。
()T.对F.错第1卷参考答案一.综合考核1.参考答案:T2.参考答案:B3.参考答案:ABCD4.参考答案:D5.参考答案:ABCD6.参考答案:C7.参考答案:T8.参考答案:B9.参考答案:AC10.参考答案:T。
《软件工程》作业及答案
![《软件工程》作业及答案](https://img.taocdn.com/s3/m/a17b20c26394dd88d0d233d4b14e852458fb3983.png)
《软件工程》作业及答案《软件工程》作业第一章1.什么就是软件危机,它有哪些典型表现?答: 软件危机就是指在计算机软件得开发与维护过程中所遇到得一系列严重问题。
概括地说,软件危机包含下述两方面得问题:如何开发软件,以满足对软件日益增长得需求;如何维护数量不断膨胀得已有软件。
软件危机典型表现:对软件开发成本与进度得估计常常很不准确。
用户对“已完成得”软件系统不满意得现象经常发生。
软件产品得质量往往靠不住。
软件常常就是不可维护得。
软件通常没有适当得文档资料。
软件成本在计算机系统总成本中所占得比例逐年上升。
软件开发生产率提高得速度,远远跟不上计算机应用迅速普及深入得趋势。
产生软件危机得原因:一方面与软件本身得特点有关,另一方面也与软件开发与维护得方法不正确有关。
软件不同于硬件,它就是计算机系统中得逻辑部件而不就是物理部件。
管理与控制软件开发过程相当困难。
软件就是规模庞大,而且程序复杂性将随着程序规模得增加而呈指数上升。
目前相当多得软件专业人员对软件开发与维护还有不省糊涂观念,在实践过程中或多或少地采用了错误得方法与技术,这就是使软件问题发展成软件危机得主要原因。
2.简述产生软件危机得原因与解决得思路。
答:软件危机产生得原因一方面与软件本身得特点有关,另一方面,就是与已有软件开发、维护得方法不正确有密切关系。
解决软件危机,既要有技术措施(方法与工具),又要有必要得组织管理措施。
即采用工程化得原则与方法组织软件开发就是摆脱软件危机得一个主要出路。
3.什么就是软件工程?它有哪些本质特性?答: 软件工程就是指导计算机软件开发与维护得一门工程学科。
采用工程得概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到得最好得技术方法结合起来,以经济地开发出高质量得软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序得构造;2、软件工程得中心课题就是控制复杂性;3、软件经常变化;4、开发软件得效率非常重要;5、与谐地合作就是开发软件得关键;6、软件必须有效地支持它得用户;7、在软件工程领域中就是由具有一种文化背景得人替具有另一种文化背景得人创造产品。
软工习题答案-华工软件工程-习题答案参考-试卷资料-电信学院大三
![软工习题答案-华工软件工程-习题答案参考-试卷资料-电信学院大三](https://img.taocdn.com/s3/m/121e0bf128ea81c758f578ba.png)
3.3 你认为一个系统分析员应该具有哪些理想素质和基础知识?请说明理由。
答:较强的沟通能力和理解力,因为系统分析员需要通过与用户交流、对现有系统的观察来获取需求,并理解其中业务逻辑和用户需求;良好的逻辑分析能力以及表达能力,因为系统分析员需要对获取的需要进行分析与建模;常规文档的写作能力,因为系统分析员需要将对目标系统的各种需求编写成需求规约;很强的学习能力,因为系统分析员需要掌握新理念新技术新方法来解决客户需求;另外,系统分析员需要了解软件开发过程,具备系统开发管理及相关经验。
3.5 对于下面的每个场景,思考在需求获取期间什么是最有用的信息来源:(1)开发一个系统取代现有的销售订单处理系统。
(2)开发软件控制充当外科医生的机器人。
(3)开发软件操作出租车仪表。
(4)为国防部开发一个安全的战场通信系统。
答:(1)现有销售订单处理系统及其用户;(2)外科医生;(3)市场上类似系统;(4)战场通信领域专家;3.6 举例说明一个系统的三个不同类型的非功能需求。
答:采用B/S开发模式;系统持续可用性;系统易用性;3.9 软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。
答:软件需求规约主要包括引言、信息描述、功能描述、行为描述、检验标准、参考书目、附录等。
一个医院管理信息系统需求规约的例子:1 引言1.1 编写目的本软件需求说明书是医院管理信息系统是实现的依据,是所有参与此项目的人的共同工作的基础,为医院和开发人员提供参考。
对开发软件的主要功能和环境条件等进行了描述,统一开发标准,为开发者提供详细设计和进行开发提供基础。
同时,也作为软件测试和验收的依据。
本软件预期的读者是用户(即医院相关人员),需求分析人员,设计实现人员,开发人员,测试人员等。
本软件系统的名称:医院管理信息系统。
本项目的任务提出者、开发者:医院管理信息系统开发小组。
用户:医院。
实现软件的计算中心:医院计算中心。
1.3 定义医院管理信息系统定义:即指本总软件系统。
软件工程随堂练习(习题)
![软件工程随堂练习(习题)](https://img.taocdn.com/s3/m/3c76d24ba5e9856a561260b0.png)
软件工程随堂练习一、选择题1.软件工程是()。
A、是结构化程序设计的指导方法B、是软件开发技术和软件工程管理学为内容的学科C、是指导计算机软件开发和维护的工程学科D、是指导软件开发的工程方法。
2.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。
A.各个B. 前期C.中期D.后期3.原型方法是用户和设计者之间的一种交互过程,选用于()系统。
A. 需求确定的B. 需求不确定性较高的C. 管理信息D. 决策支持4.要将一个复杂的系统分析清楚,常用方法是结构化分析方法,结构化分析方法就是()。
A、面向数据流自顶向下逐步求精的方法B、由内向外进行分析的方法C、先局部后整体的分析方法D、使用IPO图形工具分析的方法5.概要设计过程是()A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构B. 确定软件的模块结构,再设计出系统的所有程序和数据文件C. 设计出系统的HIPO 图并对所有模块进行描述D. 规划出系统的后期设计总体结构6.程序的三种基本结构是()。
A、过程,子程序,分程序B、顺序,选择,循环C、递归,堆栈,队列D、调用,返回,转移7.结构化程序设计的一种基本方法是()。
A、筛选法B、递归法C、归纳法D、逐步求精法8.软件维护的四类维护活动是:()A.改正性维护,适应性维护,完善性维护和预防性维护。
B.适应性维护,完善性维护,抢救性维护和辅助性维护。
C.改正性维护,适应性维护,完善性维护和辅助性维护。
D.适应性维护,完善性维护,抢救性维护和预防性维护。
9.软件开发瀑布模型中的软件定义时期各个阶段依次是:()A.可行性研究,问题定义,需求分析。
B.问题定义,可行性研究,需求分析。
C.可行性研究,需求分析,问题定义。
D.以上顺序都不对。
10.在软件生存周期中,工作量所占比例最大的阶段是( )阶段。
A.需求分析 B.设计 C.测试 D.维护11.一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B.瀑布模型
C.螺旋模型
D.统一过程
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
19.(单选题)研究软硬件资源的有效性是进行( )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
20.(单选题)制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。
A.软件运行
B.软件维护
C.软件过程
D.软件运行维护
答题: A. B. C. D.(已提交)
参考答案:D
11.(单选题)()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。
A.统一过程
B.瀑布模型
C.螺旋模型
D.喷泉模型
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
12.(单选题)快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。
A.维护报告B.维护申请C.维护文档D.维护说明
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
5.(单选题)在需求( )中,开发人员要从用户那里解决的最重要的问题是软件应当做什么。
A.设计B.代码
C.分析D.结构
答题: A. B. C. D.(已提交)
参考答案:C
问题解析:
6.(单选题)在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使()“逐渐”被开发出来。
22.(单选题)进行需求分析可使用多种工具,但是()不适用。
A.数据流图
B.叛定表
C.PAD图
D.数据字典
答题: A. B. C. D.(已提交)
参考答案:C
问题解析:
23.(单选题)需求分析的任务是()。
A.要回答“软件必须做什么”
B.可概括为理解、分析和表达“系统必须做什么”
C.要求编写需求规格说明书
A.组织与管理
B.分析与估算
C.设计与测试
D.规划与调度
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
21.(单选题)需求规格说明书的内容不应该包括对()的描述。
A.主要功能
B.算法的详细过程
C.用户界面及运行环境
D.软件的性能
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
A.方法
B.工具
C.方法和工具
D.过程
答题: A. B. C. D.(已提交)
参考答案:C
问题解析:
9.(单选题) ()是以提高软件质量为目的的技术活动。
A、技术创新B、测试C、技术改造D、技术评审
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
10.(单选题)软件生命周期由软件计划、软件开发和()三个时期组成。
A.需求不确定性较高的
B.需求确定的
C.管理信息
D.决策支持
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
13.(单选题)快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。
A.用户使用手册
B.系统界面原行
C.界面需求分析说明书
D.完善用户界面
D.以上都对
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
24.(单选题)需求分析阶段开发人员要从用户那里解决的最重要的问题是()。
A.软件要做什么
B.需要给软件提供哪些信息
C.要让软件具有何种结构
D.软件的工作效率
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
25.(单选题)软件需求分析的任务不应包括( )。
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
3.(单选题)在软件交付使用后,由于软件开发过程产生的错误没有完全彻底在测试阶段发现,必然有一部分隐含错误带到( )阶段。
A.需求B.开发C.编码D.维护
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
4.(单选题)软件维护的工作流程为用户提出( )、维护组织审查申请报告并安排维护工作、进行维护并做详细的维护记录和复审。
A.快速原型
B.瀑布模型
C.喷泉模型
D.螺旋模型
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
16.(单选题)()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
A.统一过型
答题: A. B. C. D.(已提交)
参考答案:C
A.硬件B.功能C.软件D.模型
答题: A. B. C. D.(已提交)
参考答案:C
问题解析:
7.(单选题)软件工程学的一个重要目标是()。
A.提高程序的执行效率
B.降低程序对存储空间的要求
C.提高软件的可理解性
D.提高软件的可维护性
答题: A. B. C. D.(已提交)
参考答案:D
问题解析:
8.(单选题)软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑结构
答题: A. B. C. D.(已提交)
参考答案:C
问题解析:
26.(单选题)在需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
问题解析:
17.(单选题)喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。
A.需求确定性
B.迭代性
C.无间隙
D.风险性
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
18.(单选题)在()中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使软件“逐渐”被开发出来。
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
14.(单选题)快速原型是一种()型设计过程。
A.自外向内
B.自底向上
C.自顶向下
D.自内向外
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
15.(单选题)要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。该项目选择()生命周期模型。
1.(单选题)把一组具有相同数据结构和相同操作的对象的集合定义为类,此定义包括一组数据属性和在( )上的一组合法操作。
A.数据B.属性C.对象D.消息
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
2.(单选题)面向对象技术特别强调的是( )的数据结构。
A.数据库B.数据
C.抽象类型D.对象