北京大学网络教育软件工程作业

合集下载

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√ )3. 原型模型适用于嵌入式软件。

(╳ )4. 面向对象技术是构件组装模型的基础。

(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

北大网络教育软件工程作业

北大网络教育软件工程作业

软件工程1.(特别提醒:鼓励独立完成作业,严惩抄袭。

)软件正确答案:软件=程序+数据+文档。

2.软件工程正确答案:软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。

3.软件生命周期正确答案:软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。

4.模块独立性正确答案:所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。

5.UML正确答案:Unified Modeling Language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。

6.什么是软件危机?危机的主要表现是什么?正确答案:(1)软件危机是指在软件开发和维护中遇到了一系列严重的问题。

(2)表现:a)对软件开发的成本和进度难于估计。

b)软件质量不高,潜在差错的危害。

c)缺乏完整、正确的文档,维护极困难,难于移植以至于不得不重复开发类似的软件。

7.什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在哪里?正确答案:软件工程学的核心思想是:用工程化的规范方法指导软件的开发、运行及维护工作。

工程化需要包括如下四个方面:⑴.具有相应的理论与技术⑵.具备实现工程化的工具和环境⑶.具备统一的工程规范⑷.管理和控制早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。

工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。

8.瀑布模型的主要缺点是什么?原型开发方法有什么好处?正确答案:(1)瀑布模型给出了固定的开发顺序,它的突出缺点是缺乏灵活性。

软件需求往往无法一下子彻底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而造成项目后续工作无法开始。

(2)瀑布模型很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。

网络学院软件工程作业+参考答案

网络学院软件工程作业+参考答案

网络学院软件工程作业(一)一、选择题(32分)1.(5分)对象是面向对象范型的(A①)。

每个对象可用它自己的一组(B⑤)和它可以执行的一组(C③)来表征。

应用执行对象的(C③)可以改变该对象的(B⑤)。

它的应用必须通过(D②)的传递。

可以认为,这种(D②)的传递大致等价于过程性范型中的函数调用。

某些语言提供了特殊功能,允许对象引用自己。

若一个对象没有显式地被引用,则可让该对象(E③)。

供选择的答案.A:①基本单位②最小单位③最大单位④语法单位B~C:①行为②功能③操作④数据⑤属性D:①接口②消息③信息④操作⑤过程E:①撤消②歇着③缺省④隐式引用⑤引用自己2.(5分)类常常被看做是一个抽象数据类型的实现,更合适的是把类看做是某种(A②)的一个模型。

事实上,类是单个的(B③)语义单元。

类的用户能够操纵的操作叫做类的(C①)。

类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。

类的实现常常包括了其它类的实例,这些实例(D④)被其它对象存取,包括同一个类的其它实例。

类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。

类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C 中的结构类似,但又有差别。

类扩展了通常的记录语义,可提供各种级别的(E③)。

类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。

供选择的答案.A:①功能②概念③结构④数据B:①语法②词法③语义④上下文环境C:①界面②操作③行为④活动D:①可自由地②可有控制地③可通过继承④应受保护不E:①可移植性②可重复性③可访问性④继承性3.(5分)由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。

第一个模型是(A⑦),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。

软件工程作业1

软件工程作业1

软件工程作业1软件工程作业11. 前言本文档旨在描述软件工程作业1的内容和要求,并提供相应的解决方案。

作业1主要涉及软件需求工程的一些基本概念和方法。

2. 背景软件需求工程是软件开发过程中的关键环节,它旨在识别和定义用户的需求,为软件开发团队提供指导,确保开发出符合用户期望的软件产品。

在软件工程作业1中,我们将通过一个简单的实例来了解需求工程的基本概念和方法。

3. 需求分析3.1 需求定义本作业要求开发一个简单的待办事项管理系统,主要功能包括:- 记录待办事项的标题和描述- 根据优先级对待办事项进行排序- 标记已完成的待办事项3.2 功能需求根据需求定义,我们可以确定系统的功能需求如下:- 用户能够添加新的待办事项,并提供相应的标题和描述信息。

- 用户能够查看已有的待办事项列表,并能够根据优先级进行排序。

- 用户能够标记已完成的待办事项,并将其从列表中移除。

3.3 非功能需求除了功能需求外,我们还需要考虑一些重要的非功能需求:- 界面友好:用户界面应该简洁明了,方便用户操作。

- 性能高效:系统应该能够迅速处理大量待办事项的增删改查操作。

- 可靠性:系统需要具备一定的容错能力,确保数据不会丢失,应对异常情况。

4. 系统设计4.1 架构设计本系统采用简单的三层架构设计,包括表示层、业务逻辑层和数据访问层。

- 表示层:负责与用户进行交互,接收用户的输入并显示相关信息。

- 业务逻辑层:负责处理用户的请求,进行待办事项的增删改查操作。

- 数据访问层:负责与数据库进行交互,存储和检索待办事项的信息。

4.2 数据库设计本系统采用关系型数据库来存储待办事项的信息,数据库中主要包含以下两个表格:- todos 表:用于存储待办事项的基本信息,包括标题、描述和优先级。

- completed 表:用于存储已完成的待办事项信息,包括标题、描述和完成时间。

4.3 用户界面设计用户界面应该简洁而直观。

主要包括下面几个界面:- 待办事项列表界面:显示用户添加的待办事项列表,并可根据优先级排序。

北理网上作业软件工程基础

北理网上作业软件工程基础

2
软件需求分析是保证软件质量的重要步 骤,它的实施应该是在_____。
单选题 10.0
3
对于分层的 DFD,父图与子图的平衡是指 ____。
单选题
10.0
1
软件需求分析的任务不应包括_______。 单选题 10.0 3
程序流程图(框图)中的箭头代表 ________。
单选题 10.0 4
获取需求的困难和项目复杂带来的潜在 风险属于________。
×
.
.
原型化方法是一个动态设计过程,它要求使用该方 法的人员具有能力是_________
单选题
10.0
2
×
本次作业总分值:100.0 得分:0.0
正确的题数:0 题目总数:10 在线作业自动判卷
正确率:0.0%
题目
正确答 你的答
类型 分值
批改


自底向上进行集成测试的优点是不必额外 单选
设计_____程序。

批改
下面几种语言中那一种是纯面向对象 语言______。
单选题 10.0
2
×
按测试数据执行程序逻辑程度判断,条 件覆盖______判定覆盖。
单选题
10.0
3
×
自底向上进行集成测试的优点是不必 额外设计_____程序。
单选题 10.0
1
×
维护软件时为了保证修改不会影响原
来可以正常使用的功能,应安排
单选题 10.0 4
10.0
1
×
.
.
盒子可以嵌套。
信息隐蔽的概念与下述哪一种概 念直接相关____
单选题 10.0
2
×
一个只有顺序结构的程序,其环形 复杂度是________。

自学考试北京大学《软件工程》上机考试题目

自学考试北京大学《软件工程》上机考试题目
第二章 网页制作
本章学习目标 2.1网络的基本概念 2.2网页制作的基本概念 2.3网页制作的工具 2.4网页制作的一般步骤 2.5网页制作
退出
本章学习目标
通过本章的学习,了解网页的制 作过程,掌握网页制作工具 dreamweaver8.0的基本使用方 法,能够利用所学的图像处理、 动画处理、声音处理等知识,制 作个性化的个人网页
目前Internet上最先进,交互性最好,应用最为广泛的信息检索工具就是万维 网(WWW、3W或Web)。它是集文字,声音,图像和影像为一体的超媒体 系统。我们可以通过浏览器浏览自己喜欢的网站,获取各种信息。 (2)文件传输(FTP) 实现联网的计算机之间的文件传输。
(3)电子邮件(E-mail) 电子邮件是网上通信的主要方法。
2.1网络的基本概念
二. Internet简介 1. 概念
Internet又称国际互联网或因特网,它以TCP/IP网络协议进行数据通信,把世 界各地众多的计算机网络和成千上万台计算机连接在一起,使原本分散在单 台计算机上和限制在局部网络上的资源和信息,可以方便的相互交流。
2.主要应用 (1)交互式服务
(4)E-mail地址:
每个用户要在Internet上传递邮件,则每个用户必须拥有自己 的E-mail 地址。其形式为:用户名@主机域名。如: li@
2.1网络的基本概念
3.与internet的连接 (1)单机连接方式 l 拨号连接 l 专线连接 l 宽带连接 (2)局域网连接方式 l 专线连接 l 使用代理服务器接入 (3)卫星因特网接入 (4)利用无线通信技术接入
(4)远程登录(Telnet) (5)新闻组(Usernet) (6)网络电话 (7)网上聊天(IRC) (8)网上寻呼(ICQ)

北京大学网络教育软件工程作业

北京大学网络教育软件工程作业

一、基础知识点考察(共30题,每题2分,共60分)该部分是最终考试的重要复习参考资料,请一定认真完成1.1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。

)标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。

2.2.模型的定义(第一章)标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。

进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。

3.3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。

4.4. 软件工程包括的主要内容(本课程的主要内容)(第一章)标准答案:1)做哪些映射,即要完成哪些开发任务2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务3)如何实现不同抽象层之间的映射4)如何进行测试,如何支撑整个软件开发5)如何管理一个软件项目5.5. 软件生存周期的定义(第二章)标准答案:是软件铲平或系统的一系列相关活动的全周期。

从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。

6.6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)标准答案:基本过程:与软件生产直接相关的活动集。

支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。

组织过程:与软件生产组织有关的活动集。

7.7. 软件生存周期的基本过程包括那些子过程(第二章)标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。

8.8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。

软件工程作业1

软件工程作业1

软件工程作业1软件工程作业1:需求分析文档1. 引言本文档旨在详细阐述软件工程作业1的需求分析过程。

通过本文档,我们将明确作业的功能需求、非功能需求以及界面需求,为后续的软件设计和实现奠定基础。

2. 功能需求2.1 用户管理•用户注册:允许新用户创建账号,填写用户名、密码、邮箱等信息。

•用户登录:已注册用户输入用户名和密码登录系统。

•用户信息修改:用户可以修改自己的密码、邮箱等个人信息。

•用户注销:用户可以注销自己的账号。

2.2 作业管理•发布作业:教师可以发布新的作业,填写作业名称、描述、截止时间等信息。

•查询作业:学生可以查询已发布的作业列表,查看作业详情。

•提交作业:学生可以提交自己的作业。

•作业批改:教师可以批改学生的作业,并给出评分和反馈。

2.3 消息通知•系统通知:系统可以向用户发送有关作业发布、截止等重要消息。

3. 非功能需求3.1 性能需求•系统响应时间:在正常使用情况下,系统响应时间不应超过2秒。

•数据存储容量:系统应能存储至少一个学期的作业及用户信息。

3.2 安全需求•用户认证:采用加密算法(如MD5)对用户密码进行存储和验证。

•数据保护:对用户敏感信息进行加密存储,防止数据泄露。

3.3 可用性需求•界面设计:界面简洁明了,易于操作。

•系统帮助:提供在线帮助文档,方便用户了解和使用系统。

4. 界面需求4.1 用户登录界面•显示用户名、密码输入框及登录按钮。

•显示忘记密码、注册新用户链接。

4.2 用户管理界面•显示用户个人信息,如用户名、密码、邮箱等。

•显示修改个人信息、注销账号按钮。

4.3 作业管理界面•显示作业列表,包括作业名称、描述、截止时间等。

•显示发布新作业、查询作业、提交作业按钮。

4.4 消息通知界面•显示系统通知,包括作业发布、截止等消息。

5. 结论通过本需求分析文档,我们明确了软件工程作业1的功能需求、非功能需求和界面需求。

接下来,我们将根据这些需求进行软件设计和实现,确保系统能够满足用户需求,提高教学效果。

自学考试北京大学《软件工程》上机考试题目

自学考试北京大学《软件工程》上机考试题目

自学考试北京大学《软件工程》上机考试题目一、问题陈述在一简化的银行存款系统中,前台服务员负责处理客户的存取款要求,存款时客户需要填写存款单(客户名,帐号,类别(活期,定期),金额),取款时客户需要填写取款单(客户名,帐号,金额)并输入密码,前台服务员负责录入客户的存取/款单;客户还可以通过自助存取款机进行存取款操作,在交易时需要客户自己输入上述信息;银行经理可以查询每日/月的存取款统计信息,银行经理和前台服务员还可以查询每个客户的存取款记录。

1)请用结构化分析方法,建立该系统的模型,画出数据流图的顶层、0层和一层图(包括建立顶层和0层的数据字典,可以不写加工说明)2)请用面向对象方法,识别该系统有哪些主要的类,并写出类的主要属性和操作二、根据所给源程序及该程序的可执行程序,完成下列要求:a)画出程序的控制流程图;b)判断该程序是否能够达到100%条件组合覆盖,为什么?c)给出测试用例,实现你所认为的最大条件组合覆盖。

根据输入的年份判断是否为闰年。

#include “stdafx.h”int isLeapYear(int year){int isLeapYear;if(year%4==0 && (year%100!=0 ||year%400==0))isLeapYear=1;elseisLeapYear=0;return isLeapYear;}int _tmain(int argc, _TCHAR* argv[]) {int year;scanf(“%d”,&year);int flag=isLeapYear(year);if(flag==1)printf(“true”);elseprintf(“false”);printf(“\n”);}。

《软件工程》作业及答案

《软件工程》作业及答案

《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的估计常常很不准确。

用户对“已完成的”软件系统不满意的现象经常发生。

软件产品的质量往往靠不住。

软件常常是不可维护的。

软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

管理和控制软件开发过程相当困难。

软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。

目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。

2.简述产生软件危机的原因和解决的思路。

答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。

北交大远程教育-软件工程作业

北交大远程教育-软件工程作业

3.简答题1)什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。

〈教材第1章,1・3〜1・4)答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型4.瀑布模型优点:1)可强迫开发人员采用规范的方法(例如:结构化技术);2)严格地规定了每个阶段必须提交的文档;3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

缺点:“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。

但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。

适用范围:需求明确,小规模软件开发。

5.快速原型模型优点:软件产品的开发基本上是线性的缺点:必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。

6.增量模型优点:1),能够在较短的时间内向用户提交可完成部分工作的产品;2),逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。

缺点:1),较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。

2),增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。

适用范围:软件开发周期较长的软件,有持续的合作。

7.螺旋模型优点:1),对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;2),减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。

软件工程作业含答案解析

软件工程作业含答案解析

软件工程第一章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。

(1)1.4 什么是软件工程? (1)1.5 简述软件工程的基本原则。

(1)1.6 软件生存周期分哪几个阶段?分别简述各个阶段的任务。

(1)1.9 简述各类软件过程模型的特点。

(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。

(2)第2、3章 (3)2.1简述系统工程的任务。

(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可行性分析的任务。

(3)3.1需求工程的重要性是什么?举出身边由于需求分析失败而造成整个项目失败的例子。

(3)3.2需求工程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3一个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

(4)3.4列出在制定需求获取策略时的3种主要考虑因素。

(5)3.6举例说明一个系统的3个不同类型的非功能需求 (5)3.8软件需求分析的操作性原则和需求工程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。

. 53.10需求验证应该有哪些人参加?画出一个过程模型,说明需求评审应该如何组织。

5 第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。

(6)4.6 耦合和软件可移植性的概念有何关系?举例说明自己的结论。

(6)4.7用自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。

64.8什么是模块独立性?设计中为什么模块要独立?如何度量独立性?模块功能独立有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使用数据流图进行需求分析的过程。

北语18秋《软件工程》作业1234满分答案

北语18秋《软件工程》作业1234满分答案

18秋《软件工程》作业1A.AB.BC.CD.D正确答案:B软件是()。

A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统正确答案:C软件产品与物质产品有很大区别,软件产品是一种()产品A.有形B.消耗C.逻辑D.文档正确答案:C软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试正确答案:B可行性研究要进行一次_____需求分析。

A.详细的B.全面的C.简化的压缩的D.彻底的正确答案:CA.AB.BC.CD.D正确答案:ACDA.AB.BC.CD.D正确答案:ACDA.AB.BC.CD.D正确答案:BCDA.AB.BC.CD.D正确答案:ACA.AB.BC.CD.D正确答案:ABC18秋《软件工程》作业2_____是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审正确答案:DA.AB.BC.CD.D正确答案:B程序的三种基本控制结构的共同特点是A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口正确答案:D需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能正确答案:DA.AB.BC.CD.D正确答案:BA.AB.BC.CD.D正确答案:ABA.AB.BC.CD.D正确答案:CD基于构件的开发由()组成。

A.<font face="宋体" size="3">构件的鉴定</font>B.<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">构件的解析</span>C.<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">构件的调整</span>D.<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">构件的组装</span>正确答案:ACDA.AB.BC.CD.D正确答案:ABCDA.AB.BC.CD.D正确答案:BCD18秋《软件工程》作业3A.AB.BC.CD.D正确答案:BCDA.AB.BC.CD.D正确答案:BCD基于构件的开发由()组成。

[北语]21春《软件工程》作业3答案

[北语]21春《软件工程》作业3答案

[北语]21春《软件工程》作业3试卷总分:100 得分:100一、单选题 (共 10 道试题,共 50 分)1.程序的三种基本控制结构的共同特点是A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:D2.软件维护的副作用主要有以下哪几种()A.编码副作用数据副作用测试副作用B.编码副作用数据副作用调试副作用C.编码副作用数据副作用文档副作用D.编码副作用文档副作用测试副作用参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C3.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C4.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:D6.软件需求规格说明的内容不应包括()。

A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:B7.只有单重继承的类层次结构是()层次结构。

A.网状型B.星型C.树型D.环型参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C8.在E-R模型中,包含以下基本成分()。

自学考试北京大学《软件工程》上机考试题目

自学考试北京大学《软件工程》上机考试题目
整理ppt
整理ppt
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
➢ (5)I/O端口多功能化 单片机内除集成有并行接口、串行接口外,还集成有A/D(将模
拟信号转换成数字信号的电路,称为模数转换器,简称A/D转换器 )、
D/A(将数字信号转换为模拟信号的电路称为数模转换器,简称D/A转换 器 )、LED/LCD(LCD一般指液晶显示器,LED一般指的是采用LED背 光的液晶显示器 )显示驱动、DMA(Direct Memory Access,直接 内存存取)控制、PWM(脉宽调制输出)、 PLC(锁相环控制)、 PCA(逻辑阵列)、WDT(看门狗)等。
软件系统与硬件系统共同 构成实用的微机系统,两
者是相辅相成、缺一不可
的。
整理ppt
1.1 单片机简介










微型计算机系统
CPU
运算器


控制器
接 口

备 存储器
硬件系统




+件
Hale Waihona Puke 备系统整理ppt
单片微型计算机是指集成在一个芯片上的微型计算机, 简称单片机 —— 单片机实质上就是一个芯片
目前市面上较有影响的单片机厂家有:
INTEL:MCS-51、MCS-96系列。 MOTOROLA:68HCXX系列。 MICROCHIP:16C5X/6X/7X/8X系列。 ZILOG:Z86EXXXPSC系列。 TEXAS:MSP430FXX系列。
整理ppt
1.4 单片机的类别
各厂家单片机的指令系统各不相同,功能各有 所长,其中市场占有最高的是MCS-51系列,因为世 界上很多知名的IC生产厂家都生产51兼容的芯片。 目前为止,MCS-51单片机已有数百个品种,还在不 断推出功能更强的新产品。近年来PHILIPS公司又推 出了指令和MCS-51兼容的16位单片机,这样保证了 MCS-51单片机的先进性,同时,很多专用芯片以它 作为控制核心,可以预言,几十年内不会淘汰。因 此,MCS-51单片机成为教学的首选机型。

《软件工程》大题作业

《软件工程》大题作业

附加题:1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

答题要求:(1)画出流程图。

(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

答:(1)流程图(2)用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1.2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。

系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。

现要求用黑盒测试法中的边界值法写出测试用例。

答:输入条件测试用例说明测试数据报表日期的1个数字字符 5类型及长度5个数字字符200357个数字字符2003005有1个非数字字符2003.5全部是非数字字符MAY---6个数字字符200305日期范围在有效范围200301边界上选取200812数据200300200813月份范围月份为1月200301月份为12月200312月份<1 200300月份>12 2003133、对以下程序进行测试:PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B> 1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END先画出程序流程图。

再按不同逻辑覆盖法设计一种(写出名称)测试数据。

答:语句覆盖A=3 B=04、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。

北理网上作业软件工程基础

北理网上作业软件工程基础
单选题
10.0
2
×
划分模块假如必须存在耦合,选择适当的耦合类型的错误原则是_____
单选题
10.0
4
×
下面软件具体设计工具的图示中, ___中每个过程用一个盒子表达,盒子可以嵌套。
单选题
10.0
1
×
信息隐蔽的概念与下述哪一种概念直接相关____
单选题
10.0
2
×
一个只有顺序结构的程序,其环形复杂度是________。
2
3
×பைடு நூலகம்
类是具有相同属性和相同操作的对象抽象,对象是类的_______。
单选题
10.0
3
3

“软件工程的概念是为解决软件危机而提出的”这句话的意思是_____。
单选题
10.0
2
×
软件工程的目的是_____。
单选题
10.0
3
×
在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于____。
单选题
10.0
1
×
白盒测试在设计测试用例时,重要需要研究________
单选题
10.0
4
×
下列属于维护阶段的文档是___________
单选题
10.0
3
×
黑盒测试在设计测试用例时,重要需要研究________
单选题
10.0
1
×
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0, 2.0],现从输入的角度考虑一组测试用例:-2.001, -2.0, 2.0, 2.001。设计这组测试用例的方法是_________
单选题
10.0

北京师范大学继续教育与教师培训学院网络教育软件工程作业答案

北京师范大学继续教育与教师培训学院网络教育软件工程作业答案

北京师范大学继续教育与教师培训学院网络教育《软件工程》作业题答案一、不定项选择题(每题1分,共5分)1.B2.ABDE3.C4.B或C A5.ACE二、简答题(每题5分,共10分)1.什么是软件需求?软件需求有哪些分析方法?需求的描述工具都有哪些?需求管理的中心任务是什么?答:软件需求就是为了解决现实世界中的特定问题必须展现的属性。

这里的问题可能是用户的任务自动化,或由软件来完成一个组织的业务处理,或控制一个设备等等。

软件需求分析方法:面向功能分析、面向对象分析、面向数据分析,各适用不同的目标系统。

需求分析中的概念模型,是站在用户的立场上,开发者用一些软件工具,来表述用户对系统的功能、性能、接口和界面的需求。

这些工具包括用况图、数据流图、状态模型图、用户交互图、对象模型图、数据模型图和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。

需求管理的中心任务,是保证软件项目或产品满足客户在软件功能、性能、接口三个方面的需求。

2.面向过程详细设计中描述工具流程图的表示元数有哪些?并对每种元数进行说明。

名称图例说明处理 表示程序的计算步骤或处理过程,在方框内填写处理的名称或程序语句输入/输出 获取待处理的信息(输入),记录或显示已处理的信息(输出)三、 综述题(共10分)在CMM 框架中,软件策划管理的方法,是面向CMML2的关键过程域SPTO (Software project tracking and oversight)方法。

其目的是建立对实际进展的可视性监控,使管理者能在计划发生明显偏离时采取有效措施。

软件策划文档就是《软件开发计划书》,一般它还包括质量保证计划、软件配置管理计划、测试计划、里程碑及评审点计划。

由于测试、质量保证和配置管理都比较复杂,所以将它们放在后续章节中单独论述。

软件开发计划是软件项目策划过程的最终工作产品,请阐述软件策划文档应有的格式和内容,并具体阐述软件策划管理方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、基础知识点考察(共30题,每题2分,共60分)
该部分是最终考试的重要复习参考资料,请一定认真完成
1. 1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。


标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。

2. 2.模型的定义(第一章)
标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。

进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。

3. 3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)
标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。

4. 4. 软件工程包括的主要内容(本课程的主要内容)(第一章)
标准答案:1)做哪些映射,即要完成哪些开发任务 2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务 3)如何实现不同抽象层之间的映射 4)如何进行测试,如何支撑整个软件开发 5)如何管理一个软件项目
5. 5. 软件生存周期的定义(第二章)
标准答案:是软件铲平或系统的一系列相关活动的全周期。

从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。

6. 6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)
标准答案:基本过程:与软件生产直接相关的活动集。

支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。

组织过程:与软件生产组织有关的活动集。

7. 7. 软件生存周期的基本过程包括那些子过程(第二章)
标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。

8. 8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)
标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。

瀑布模型的主要问题有: 1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用; 2)由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期;并当接近项目结束时,出线大量的集成和测试工作; 3)在开始的阶段中,很难评估真正的进度状态;并且知道项目
结束前,都不能演示系统的能力; 4)在一个项目的早起阶段,过分强调了基线和里程碑处的文档;
并可能需要话费更多的时间,用于建立一些用处不大的文档。

9. 9. 软件需求的定义(第三章)
标准答案:一个需求是一个“要予结构”的陈述,描述了待开发产品(或项)功能上的能力、性能参数或者其他性质。

10. 10. 软件需求的5个基本性质及含义(第三章)
标准答案:1)必要的,即该需求是用户所要求的; 2)无歧义的,即该需求只能用一种方式解释 3)可测的,即该需求是可进行测试的 4)可跟踪的,即该需求可以从一个开发阶段跟踪到另一个开发阶段 5)可测量的,即该需求是课测量的
11. 11. 软件需求的5种类型(第三章)
标准答案:功能需求、性能需求、外部接口需求、设计约束、设计属性
12. 12. 软件需求的5种发现技术(第三章)
标准答案:自悟、交谈、观察、小组会、提炼
13. 13. 数据和数据流的定义(第四章)
标准答案:数据是客观事物的一种表示,是信息的载体;数据流是数据的流动
14. 14. 加工的定义(第四章)
标准答案:加工是对数据进行变换的单元,即接受输入的数据,对其进行处理,并产生输出。

15. 15. 数据存储的定义(第四章)
标准答案:数据存储是数据的静态结构
16. 16. 据源和数据潭的定义(第四章)
标准答案:数据源是数据流的起点,数据潭是数据流的归宿地。

数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。

17. 17. 结构化分析的建模过程(第四章)
标准答案:1)建立系统环境图,确定系统语境 2)自顶向下,逐步求精,建立系统的层次数据流图 3)定义数据字典 4)描述加工
18. 18. 结构化设计中总体设计的任务(第五章)
标准答案:总体设计是把系统的功能需求分配给一个特定的软件体系结构。

19. 19. 结构化设计中详细设计的任务(第五章)
标准答案:详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。

20. 20. UML是什么(第六章)
标准答案:UML是一种可视化语言,可用于规约系统的制品、构造系统的制品、建立系统制品的文档。

这意味着UML可作为软件需求规约、设计和实现的工具。

21. 21. UML名词解释:类与对象、接口、协作、用况、主动类、构件、制品、节点(第六章)
标准答案:1)类是一组具有相同属性、操作、关系和语义的对象的描述;对象是累的一个实例; 2)接口是操作的一个集合,其中每个操作描述了类、构件或子系统的一个任务; 3)协作是一个交互,涉及交互三要素:交互各方、交互方式和交互内容; 4)用况是一组动作序列的描述,系统执行这些动作应产生对特定参与者有价值的、可观察的结果; 5)主动类是一种至少具有一个进程或线程的类;
6)构建是系统设计中的一种模块化部件,通过外部结构隐藏了它的内部实现; 7)制品是系统中包含物理信息的、可替代的物理部件; 8)节点是运行时存在的物理元素,通常表示一种具有记忆能力和处理能力的计算机资源
22. 22. UML名词解释:关联、泛化、细化、依赖(第六章)
标准答案:1)关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 2)泛化是一般性类目(成为超类或父类)和它的较为特殊性类目(成为子类)之间的一种关系; 3)细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约; 4)依赖是一种使用关系,用于描述一个类目使用另一个类目的信息和服务。

23. 23. RUP的定义(第七章)
标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。

24. 24. 软件测试的目的(第八章)
标准答案:预防错误、发现错误。

25. 25. 软件测试的定义(第八章)
标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。

26. 26. 白盒测试技术的定义和主要方法(第八章)
标准答案:白盒测试又称为结构测试技术,白盒测试的依据的是程序的逻辑结构;路径测试技术是白盒测试的一种重要方法。

27. 27. 黑盒测试技术的定义和主要方法(第八章)
标准答案:黑盒测试技术又称为功能测试技术,黑盒测试技术依据的是软件行为的描述;等价类划分是黑盒测试的一种重要方法。

28. 28. 软件测试的主要步骤(第八章)
标准答案:单元测试、集成测试、有效性测试、系统测试。

29. 29. 列举一种软件规模的估算方法和一种软件成本估算模型(第九章)
标准答案:软件规模的估算方法:功能点方法和对象点方法;软件成本估算模型:COCOMO2。

30. 30. CASE 的意义和定义(第十章)
标准答案:CASE 是计算机辅助软件工程;CASE=软件工程+自动化工具。

二、学习感想题(共1题,每题40分,共40分)
该部分完成质量将很大程度决定作业分数,严惩抄袭
31. 31. 根据自己的工作经验,简述软件工程方法在实际工作中的应用,不少于200字。

(提示:严禁抄袭,所有抄袭的答案一律0分,本题目分值高,请认真完成。

有软件工程相关工作经验的同学可以选择软件生存周期中的某一阶段叙述自己是如何完成工作的,软件工程理论对自己有什么帮助。

没有软
件工程相关工作经验的同学,可以简述自己对学习本课程之后对软件工程的理解和思考,对自己的工作是否有借鉴价值等。

请一定根据自己的实际生活工作经历写,写出自己的心得即可。

严禁抄袭!)
平常软件开发过程中,经常都是拿到需求开始研究需求文档内容,设计数据库,编写代码,设计页面,本地测试,发布线上测试,测试完成最终上线运行这样的一个过程,学习了软件工程这门课程发现实际项目中的操作过程基本符合软件工程的流程,对很多概念的东西有了更加清晰的认识。

软件生存周期是一个软件系统从目标提出,定义,开发,使用和维护,直到最后丢弃的整个过程。

实际的项目开发中也遵从这这样的过程,目前做的项目又很多活动站的开发,开发周期短,在线时间也就几个月,从提出活动站到开发和上线,最后过了活动站的时间后再下线的过程。

相关文档
最新文档