大学MOOC 软件工程(戴智鹏)(南宁师范大学)1452242167 最新慕课完整章节测试答案
第一章 引言
1.1 软件的概念 随堂测验
1、单选题:
Software doesn't include _____.
选项:
A: data
B: CPU
C: manual
D: contract
答案: 【 CPU】
2、单选题:
Which of the following statement about software is NOT true?
选项:
A: Software is abstract.
B: Software is portable.
C: Software wears out.
D: Software is logical entity.
答案: 【 Software wears out.】
3、单选题:
Which of the following statements about software characteristics is true?
选项:
A: Software can have multiple copies. Software can have multiple copies. - 正确
B: Software is a kind of concrete physical entity.
C: The faults in a software system come from wearing out.
D: Software is something mysterious mastered by some geniuses.
答案: 【 Software can have multiple copies. Software can have multiple copies. - 正确】
1.3 软件工程职业道德和从业规范 随堂测试
1、单选题:
Which of the following is not a software engineering code of ethics?
选项:
A: Software engineers shall be fair to and supportive of their colleagues.
B: Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
C: Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
D: Software engineers shall maintain dependence in their professional judgment.
答案: 【 Software engineers shall maintain dependence in their professional judgment.】
第二章 软件过程
2.1 软件过程 随堂测试
1、单选题:
The series of phases that software undergoes, from concept exploration to final retirement, is termed its _______.
选项:
A: process or life cycle process or life cycle - 正确
B: paradigm
C: logic
D: business
答案: 【 process or life cycle process or life cycle - 正确】
2、单选题:
Which of the following should be treated as a separate workflow of software process?
选项:
A: Testing
B: Project Planning
C: Requirements
D: Documenting
答案: 【 Requirements】
2.2 软件测试 随堂测试
1、单选题:
Software testing is _______.
选项:
A: constructive
B: destructive
C: to prove there is no faults in the software system
D: to cover faults in the software system
答案: 【 destructive】
2、单选题:
______ is to check regression faults.
选项:
A: Debugging
B: Maintenance
C: Regression testing
D: Acceptance testing
答案: 【 Regression testing】
第三章 软件需求
3.1 什么是需求 随堂测试
1、判断题:
It is quite common that requirements always change, which makes big trouble for the development organizations.
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
Users always welcome the target software system.
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
Sometimes, the clients do not know what they really need.
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
Some good software organizations can forecast the requirements of the potential users, so they can lead the clients and users.
选项:
A: 正确
B: 错误
答案: 【 正确】
3.2 获取需求 随堂测试
1、判断题:
It is always an easy job for the users to describe what they need or want, because they are very familiar with their own business.
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
Developers can use only one way or method for each requirements capturing.
选项:
A: 正确
B: 错误
答案: 【 错误】
第四章 面向对象范型
4.1 内聚 随堂测试
1、单选题:
Which of the following cannot be taken as a module?
选项:
A: function
B: class
C: method
D: collection
答案: 【 collection】
4.2 耦合 随堂测试
1、单选题:
Two modules are _____ coupled if one passes an element of control to the other.
选项:
A: control
B: stamp
C: data
D: logical
答案: 【 control】
4.3 数据封装与信息隐藏 随堂测试
1、单选题:
Which of the following statements is not correct?
选项:
A: Information hiding can be used to obviate common coupling.
B: A class is an abstract data type.
C: An abstract data type is just a class.
D: Abstract data type supports both data abstraction and procedural abstraction.
答案: 【 An abstract data type is just a class. 】
4.4 类的继承 随堂测试
1、单选题:
Which of the following statements is true?
选项:
A: An arm is a part of a HumanBeing, so it is a subclass of class HumanBeing.
B: Course "Software Engineering" is a subclass of class "Course".
C: Inheritance brings us troubles if it is not adopted properly. Inheritance brings us troubles if it is not adopted properly. - 正确
D: Inheritance should be implemented with structural programming languages.
答案: 【 Inheritance brings us troubles if it is not adopted properly. Inheritance brings us troubles if it is not adopted properly. - 正确】
4.6 类的关联 随堂测试
1、单选题:
Every class should have a multiplicity to describe a relationship except _______.
选项:
A: inheritance
B: Aggregation
C: Association
D: Composition
答案: 【 inheritance】
2、单选题:
Which of the following statements is not correct?
选项:
A: Head is a part of eGame-HumanBeing, so their relationship is association.
B: In a library management system, the relationship between class Borrower and Book is "borrows/returns".
C: Association between two classes cannot be implemented with "extends" in Java.
D: Association should be described with a domain-related strong verb or verb phrase.
答案: 【 Head is a part of eGame-HumanBeing, so their relationship is association.】
4.7 多态与动态绑定 随堂测试
1、单选题:
Which of the following cannot be a way to implement polymorphism in Java?
选项:
A: Overloading
B: Overriding
C: Interface
D: Multithreading
答案: 【 Multithreading】
4.8 OO范型 随堂测试
1、单选题:
Which of the following is not a UML diagram?
选项:
A: User case diagram
B: Class diagram
C: ER diagram
D: Sequence diagram
答案: 【 ER diagram】
第四章 单元测试
1、单选题:
In good design, modules should have ________.在良好的设计中,模块应该有________。
选项:
A: high coupling and low cohesion
B: low coupling and low cohesion
C: high coupling and high cohesion
D: low coupling and high cohesion
答案: 【 low coupling and high cohesion】
2、单选题:
A module is ________cohesion if its actions should be performed in a same time period. 如果模块的动作应在相同的时间段内执行,则模块是________内聚。
选项:
A: temporal
B: procedural
C: communicational
D: logic
答案: 【 temporal】
3、单选题:
A ________ is a lexically contiguous sequence of program statements, bounded by boundary elements, with an aggregate identifier.________是由边界元素限定的具有聚合标识符的程序语句的词法连续序列
选项:
A: system
B: document
C: project
D: module
答案: 【 module】
4、单选题:
Which of the following cannot be taken as a module? ________以下哪项不能作为模块? ________
选项:
A: collection
B: function
C: class
D: method
答案: 【 collection】
5、单选题:
Which of the following statements about module is wrong? _________关于模块的以下语句中哪个是错误的? ________
选项:
A: Good module design is important for the quality of the whole software system.
B: Module design is part of software system design.
C: Modules are parts of the whole software system.
D: An array in a program can be taken as a module.
答案: 【 An array in a program can be taken as a module.】
6、单选题:
Two modules are ________ coupled if one passes an element of control to the other. 如果一个控制元素传递给另一个,两个模块是________耦合。
选项:
A: control
B: stamp
C: data
D: logical
答案: 【 control】
7、单选题:
Two modules are ______ coupled if a data structure is passed as a parameter, but the called module operates on some but
