16秋北航《软件工程》在线作业一
- 格式:doc
- 大小:94.50 KB
- 文档页数:4
软件工程作业1一、选择题:1.开发软件所需高成本和产物的低质量之间有着锋利的矛盾,这种现象称做〔C〕。
2.瀑布模型本质上是一种〔A 〕模型。
3.瀑布模型存在的问题是〔B 〕。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和〔A〕结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于〔A〕系统。
A.需求不确定性高的 B.需求确定的C.打点信息 D.实时6.以下有关软件工程的尺度,属于国际尺度的是(D )7.布局化方法是一种基于〔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.需求规格说明书的作用不包罗〔D〕A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义〔D〕中的各个成份的具体含义的。
* Translate the following paragraphs into Chinese. (做练习的时候,先复制原句/原段,然后在每一个原句/原段下做作业)It’s common for North American parents to tell their children that lying is bad, that they shouldn’t do it and should feel guilty if they do. In Euro-American cultures, a traditional punishment for a child who lies is to wash the child’s mouth out with soap. Yet through their actions, parents also teach their children that there are circumstances under which most people do lie. Consequently the children grow up following both teachings --- they occasionally lie, but they feel guilty and don’t want people to know they’ve done it.在北美的家长一般都会告诉他们的孩子说谎是不好的,不应该说谎而且应该为说谎感觉到愧疚。
在欧洲裔美国人的文化中,对说谎的孩子的一种传统惩罚是用肥皂水洗他的嘴。
然而父母们用自己的行动又告诉他们的孩子在有些情况下大多数人都会说谎。
结果这些孩子长大后也同样是按照这样说一套做一套,他们有时说谎,但他们感觉到愧疚而且不想让别人知道他们说谎了。
* Translate the following sentences into English.1 伦敦最高的大楼同纽约的摩天大楼比较起来,仍然算小的。
北航16秋(算法与数据结构)作业1答案100分北航《算法与数据结构》在线作业一一、单选题(共25 道试题,共100 分。
)1. 在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()。
A. q->next=p->next;p->next=q;B. p->next=q->next;q=p;C. q->next=p->next;p->next=q;D. p->next=q->next;q->next=p;正确答案:D2. 快速排序的记录移动次数()比较次数,其总执行时间为O(nlog2n)。
A. 大于B. 大于等于C. 小于等于D. 小于正确答案:C3. 下述几种排序方法中,平均查找长度最小的是()A. 插入排序B. 选择排序C. 快速排序D. 归并排序正确答案:C4. 对顺序表上的插入、删除算法的时间复杂性分析来说,通常以()为标准操作A. 条件判断B. 结点移动C. 算术表达式D. 赋值语句正确答案:B5.对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为( )。
A. O(log2n)B. O(n2)C. O(ne)D. O(elog2e)正确答案:B6. 下列关于栈的叙述正确的是()。
A. 栈是非线性结构B. 栈是一种树状结构C. 栈具有先进先出的特征D. 栈具有后进先出的特征正确答案:D7. 堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )A. ki≤k2i≤k2i+1B. ki<k2i+1<k2i< p="">C. ki≤k2i且ki≤k2i+1(2i+1≤n)D. ki≤k2i 或ki≤k2i+1(2i+1≤n)正确答案:C8. 如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快。
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(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. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
北航《软件工程》在线作业一
单选题判断题多选题
一、单选题(共10 道试题,共40 分。
)
1. 以下不属于逻辑覆盖的是( )
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
-----------------选择:D
2. 软件生命周期中所花费用最多的阶段是()
A. 详细设计
B. 软件编码
C. 软件测试
D. 软件维护
-----------------选择:D
3. ()实现在一对传输线上同时传送多路信号。
A. 频分复用
B. 时分复用
C. 波分复用
D. 码分复用
-----------------选择:A
4. 进程的以下哪个状态转换是不可能的()。
A. 就绪状态-执行状态
B. 执行状态-就绪状态
C. 阻塞状态-就绪状态
D. 等待状态-执行状态
-----------------选择:D
5. 以下哪项不是需求分析阶段的工作()
A. 软件维护
B. 对问题的识别
C. 分析与综合
D. 制定规格说明和评审
-----------------选择:A
6. 下列属于维护阶段的文档是()
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
-----------------选择:C
7. Jackson方法在需求分析阶段的主要步骤不包括( ).。
15秋北交《软件工程与实践》在线作业一满分答案一、单选题(共20 道试题,共50 分。
)1. TCP协议是()。
A. 一种简单的、面向数据报的传输层协议B. 一种面向连接的协议C. 主要用在不要求数据发送确认或者通常只传少量数据的应用程序中D. 没有保证通信可靠性的机制正确答案:B2. 软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段.A. 各个B. 前期C. 中期D. 后期正确答案:A3. 软件测试法中,()主要分析程序的内部结构。
A. 白盒法B. 黑盒法C. 因果图法D. 错误推测法正确答案:A4. 软件的发展经历了( )个发展阶段A. 1B. 2C. 3D. 4正确答案:D5. 下列()地址可分配给主机作为B类IP地址使用。
A. 127.0.0.1B. 192.12.25.255C. 202.96.96.0D. 162.3.5.1正确答案:D6. 从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为( )的方法.A. 面向对象B. 面向数据C. 面向过程D. 面向属性正确答案:A7. 线性链表的地址()。
A. 必须连续B. 部分地址必须连续C. 一定不连续D. 连续与否均可以正确答案:D8. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.A. 对应B. 映射C. 反映D. 反射正确答案:B9. 为改正软件系统中潜藏的错误而进行的维护活动称为( )A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护正确答案:A10. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( ).A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护正确答案:C11. 需求分析的任务不包括( ).A. 问题分析B. 系统设计C. 需求描述D. 需求评审.正确答案:B12. 以下不属于白盒测试技术的是( )A. 逻辑覆盖B. 基本路径测试C. 循环覆盖测试D. 等价类划分正确答案:D13. 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )A. 30B. 50C. 70D. 90正确答案:D14. 软件设计的准则中不包括()。
软件⼯程作业含答案软件⼯程第⼀章作业 (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软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。
(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。
5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。
(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。
(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。
(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。
1.第1题在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。
A.经济可性性B.技术可行性C.操作可行性D.法律可行性您的答案:A题目分数:2.5此题得分:2.52.第2题为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚您的答案:C题目分数:2.5此题得分:2.53.第3题Jackson方法是一种面向()的方法。
A.对象B.数据结构C.数据流D.控制流您的答案:B题目分数:2.5此题得分:2.54.第4题需求分析阶段研究的对象是软件项目的()。
A.用户需求B.合理要求C.模糊要求D.工程要求您的答案:A题目分数:2.5此题得分:2.55.第5题面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B.详细设计C.软件设计D.编码您的答案:B题目分数:2.5此题得分:2.56.第6题程序控制的三种基本结构中,()结构可提供多条路径选择。
A.反序B.顺序C.循环D.分支您的答案:D题目分数:2.5此题得分:2.57.第7题下列属于黑盒测试的是()。
A.基本路径测试B.条件测试C.循环测试D.等价划分您的答案:D题目分数:2.5此题得分:2.58.第8题软件设计一般分为总体设计和详细设计,它们之间的关系是()。
A.全局和局部B.抽象和具体C.总体和层次D.功能和结构您的答案:A题目分数:2.5此题得分:2.59.第9题好的软件结构应该是()。
A.高耦合,高内聚B.低耦合,高内聚C.高耦合,低内聚D.低耦合,低内聚您的答案:B题目分数:2.5此题得分:2.510.第15题面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。
A.传递性B.继承性C.复用性D.并行性您的答案:B题目分数:2.5此题得分:2.511.第16题软件项目管理是()一切活动的管理。
软件工程作业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的功能需求、非功能需求和界面需求。
接下来,我们将根据这些需求进行软件设计和实现,确保系统能够满足用户需求,提高教学效果。
北理工《软件工程》在线作业-0001试卷总分:100 得分:0一、单选题(共20 道试题,共60 分)1.软件设计中一般将用到图形工具,____种工具可用作设计的图形工具。
A.IPO、N-S图、程序图B.结构图、DFD图、HIPOC.实体关系图、判定树、IPOD.层次图、流程图、程序图正确答案:B2.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是_____A.工作无序,项目进行过程中经常放弃当初的计划B.定量的过程管理和软件质量管理C.建立了项目级的管理制度D.软件过程中活动的生产率和质量是可度量的正确答案:B3.软件详细设计的主要任务是对模块的_______进行设计。
A.算法和数据结构B.外部接口C.软件编码D.功能正确答案:A4.一个成功的测试是______。
A.发现错误B.发现至今尚未发现的错误C.没有发现错误D.证明发现不了错误正确答案:B5.白盒测试在设计测试用例时,主要需要研究________A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明正确答案:D6.软件维护的步骤不包括______________ 。
A.维护组织B.修改程序C.重新验证程序D.分析和理解程序正确答案:A7.需求分析的任务是______。
A.正确说明让软件做什么B.用DFD建模C.用DD建立数据模型D.给出需求规格说明书正确答案:A8.软件测试不包括_________方面的差错和纠错。
A.软件计划B.软件设计C.软件价格D.软件编码正确答案:C9.类图表示系统的______。
A.消息结构B.动态行为C.系统部署D.静态结构正确答案:D10.软件结构的复杂度与哪些因素有关? ________A.模块扇入B.模块扇出C.控制路径D.输入/输出数正确答案:B11.COCOMO成本估算模型通过选取不同的_______来区分软件开发的难易程度。
A.指数B.公式C.模型D.模型和经验系数正确答案:D12.使用SD方法,以下模块间的偶合类型中,可修改性和可理解性依次变好的是____。
北航《软件工程》在线作业一
一、单选题(共10 道试题,共40 分。
)
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. 循环覆盖测试
D. 等价类划分
正确答案:
10. 成本-效益分析的目的是()
A. 从经济角度评价开发一个新的软件项目是否可行
B. 从技术角度评价开发一个新的软件项目是否可行
C. 从学术角度开发一个新的软件项目是否可行
D. 以上都有
正确答案:
北航《软件工程》在线作业一
二、判断题(共10 道试题,共40 分。
)
1. 一个好的开发人员应具备的素质和能力包括善于分析和综合问题,具有严密的逻辑思维能力.
A. 错误
B. 正确
正确答案:
2. 目前的绝大多数软件都不适合于快速原型技术.
A. 错误
B. 正确
正确答案:
3. 通过软件测试,可以发现软件中所有潜伏的错误.
A. 错误
B. 正确
正确答案:
4. 顺序文件和链接文件的长度都可以动态变化。
A. 错误
B. 正确
正确答案:
5. 在面向对象的程序设计中,派生类只能从一个基类产生。
A. 错误
B. 正确
正确答案:
6. 数据流中数据输入的原点用圆圈表示
A. 错误
B. 正确
正确答案:
7. 软件过程设计不用遵循"自上而下,逐步求精"的原则和单入口单出口的结构化设计思想.
A. 错误
B. 正确
正确答案:
8. 软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因.
A. 错误
B. 正确
正确答案:
9. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力.
A. 错误
B. 正确
正确答案:
10. 进程是按照任意顺序安排的一串活动
A. 错误
B. 正确
正确答案:
北航《软件工程》在线作业一
三、多选题(共5 道试题,共20 分。
)
1. JSD方法中属于需求分析阶段的是()
A. 实体动作分析
B. 实体结构分析
C. 定义初始模型
D. 功能描述
正确答案:
2. 一般地,可行性研究主要集中在以下哪几个方面()
A. 经济可行性
B. 技术可行性
C. 法律可行性
D. 抉择
正确答案:
3. 利用现存类设计新类的方式有()
A. 选择
B. 分解
C. 配置
D. 演变
正确答案:
4. 最为常用的动态分析方法有()
A. 状态迁移图
B. 时序图
C. Petri网
D. 数据流
正确答案:
5. 类设计的主要目标有()
A. 单一概念的模型
B. 可复用的插接相容性部件
C. 可靠地部件
D. 可集成的部件
正确答案:。