What is the increase in the number of maximum communication


Assignment

Part 1

Multiple Choice

1. The design constraints imposed in the sorting system are:
[1] programming language and algorithms.
[2] security and other systems interaction.
[3] platform and schedule.
[4] usability and performance.

2. Which of the following are design constraints?
[1] Performance and modifiability
[2] User interface and platforms
[3] Input format and sorting algorithm
[4] All of these are correct.

3. Testing done by the client, or somebody on their behalf, to make sure the program runs as specified is considered:
[1] black-box testing.
[2] white-box testing.
[3] acceptance testing.
[4] unit testing.

4. Effort estimation will enable the developer to create:
[1] cost estimation.
[2] a schedule.
[3] requirements.
[4] All of these are correct.
[5] cost estimation and a schedule.

5. One of the pointers on implementation is to test functions to make sure they work. What type of testing is this?
[1] Black box
[2] White box
[3] Verification
[4] All of these are correct.

6. A typical kind of nonfunctional requirement is:
[1] performance.
[2] real-time processing.
[3] modifiable.
[4] All of these are correct.

7. Extreme programming practices writing test cases at what point while writing the code?
[1] Before
[2] During
[3] After
[4] All of these are correct.

8. Performance will usually be the most important influence in the choice of:
A) libraries.
B) language.
C) algorithms.
D) All of these are correct.
E) libraries and language.

9. Extreme Programming practices writing test cases at which point?
A) Before writing the code
B) While writing the code
C) After writing the code
D) All of these are correct.
E) Before writing the code and while writing the code

True/False

1. An example of a design constraint imposed by the client may be the programming language for implementation.

2. It does not make any performance difference to sort 100 numbers versus sorting close to a million numbers.

3. An example of a functional requirement is: "Your client wants the newest platform."

4. The final deadline for delivering the project always comes from the programmers because they know how long it will take to finish.

5. When a method fails, the code that was defective can be outside of the method's code.

Part 2

Multiple Choice

1. The issue in software complexity that refers to the "relations and interactions" among these functions, components, and so on, is:
[1] depth.
[2] breadth.
[3] size.
[4] decomposition.

2. Important technical concerns in a large software development are:
[1] estimation and planning.
[2] size and complexity.
[3] process and methodology.
[4] All of these are correct.
[5] estimation, planning, size, and complexity.

3. What is the maximum number of communications among a team of 25 people?
[1] 100
[2] 300
[3] 325
[4] 125
[5] 625

4. A method to simplify a complex problem is:
[1] decomposition.
[2] modularization.
[3] incremental iteration.
[4] All of these are correct.

5. What is the increase in the number of maximum communication paths when we grow from a six-person software team to an eight-person software team?
[1] 13
[2] 15
[3] 26
[4] 28
[5] 43

6. A technique to "lessen" the relationships, number of functionalities, amount of interactions, and so on, is called:
A) decomposition.
B) modularization.
C) integration.
D) All of these are correct.
E) decomposition and modularization.

7. Large systems require software engineers to consider many aspects of development, including:
A) problem and design decomposition.
B) technology and tool considerations.
C) process and methodology.
D) All of these are correct.

8. Important technical concerns in large software development are:
A) estimation and planning.
B) size and complexity.
C) process and methodology.
D) All of these are correct.
E) estimation, planning,size, and complexity.

9. Important nontechnical concerns in large software development are:
[1] estimation and planning.
[2] process and methodology.
[3] size and complexity.
[4] All of these are correct.
[5] estimation, planning, process, and methodology

10. What must we understand before jumping into implementing the solution?
[1] Programming language and algorithms
[2] Testing techniques
[3] Problem description and the requirements
[4] Integration scheme
.
11. What is the main area that needs to be coordinated in large software projects?
[1] Process
[2] Product
[3] People
[4] All of these are correct.
[5] Process and product only

True/False

The breadth of the software complexity refers to the "relations and interactions" among these functions, components, and so on.
True/False

Horizontal software refers to specific applications and vertical application refers to common services.

True/False

Current sophisticate users do not need user manuals and product support.

True/False

The chance of an error in communication increases with the number of communication paths, not with the number of people who need to communicate.
True/False

More people means there are more communication paths
True/False

Once the requirements are documented, a review with the users/customers is done before the design of the software.

Part 3

Multiple Choice

1. Royce's principles thatpertain to testing include:
[1] establishing the process for objective quality control and project progress assessment that includes the assessment of all the intermediate artifacts.
[2] using a demonstration-based approach in which intermediate artifacts are transitioned to executable demonstration of the user scenario so that these artifacts can be assessed earlier.
[3] planning to have incremental releases, each composed of a group of usage scenarios, with evolving levels of detail.
[4] All of these are correct.

2. Davis's Early Principles that pertain to testing include:
[1] inspecting code.
[2] getting it right before you make it faster.
[3] knowing high-quality software is possible.
[4] All of these are correct.

3. Software engineering must include the code and regulations that its members must uphold to be judged as a(n):
[1] engineer.
[2] certified professional engineer.
[3] professional engineering practice.
[4] All of these are correct.

4. Software engineers must conduct their practices at some level of professionalism to minimally ensure that their work results in which of the following?
[1] Valuable intellectual property
[2] No harm
[3] Adisciplined profession
[4] All of these are correct

5. The definition of software engineering that points to a multiperson construction of multiversion software is from:
[1] Ian Sommerville.
[2] David Parnas.
[3] the NATO conference.
[4] the U.S. Department of Defense.
[5] Shari Pfleeger.

6. Software engineers need a process because we need to:
A) coordinate complex tasks.
B) coordinate a large number of developers.
C) coordinate the usage of multiple tools.
D) All of these are correct.
E) coordinate complex tasks and coordinate a large number of developers.

7. Which of the following is one of Davis's early principles for testing?
A) Inspect code.
B) Get it right before you make it faster.
C) High-quality software is possible.
D) All of these are correct.
E) Inspect code and get it right before you make it faster.

8. Which one of the following is not one of the characteristics of software or software projects that the U.S. General Accounting Office "highlighted"?
[1] Ontime
[2] High quality
[3] High customer satisfaction
[4] Within budget

9. Requirement specification can be tested with:
[1] hand-drawn screens.
[2] a prototype.
[3] a unit test.
[4] All of these are correct.
[5] hand-drawn screens and a prototype.

10. The IBM's earlier corporate values were:
[1] respect others and strive for fairness; perform to one's best capability; follow the law.
[2] consider the issue of respecting others and fairness, of performing to your best ability, and abiding by the law.
[3] act consistently with the public interest; act in the best interests of their client; ensure that products meet the highest professional standards possible.
[4] All of these are correct

11. Software engineers need a process because we need to:
[1] coordinate complex tasks.
[2] coordinate large numbers of developers.
[3] coordinate the usage of multiple tools.
[4] All of these are correct.
[5] coordinate complex tasks and coordinate large numbers of developers

12. Wasserman's metrics concept is:
[1] mathematics.
[2] measurement.
[3] support.
[4] marketing.
[5] performance.

True/False

1. Software engineers must conduct their practices at some level of professionalism to minimally ensure that their work results in no harm to society.

2. The software engineering discipline has proven laws and proven principles equivalent to laws of motion or laws of thermodynamics.

3. Davis's Early Principles include user involvement and clear requirement statements.

4. A professional engineer (PE) in the United States is a license that is given when an engineer graduates with a bachelor's degree.

5. The number of failures in software projects and defects encountered in the software products are very few.

6. Size and complexity are characteristics of both simple and complex software.

7. True or False? Software engineering is an old field and is well established.

8. Software engineers can also obtain a professional engineer (PE) license in every state of the United States.

Solution Preview :

Prepared by a verified Expert
Software Engineering: What is the increase in the number of maximum communication
Reference No:- TGS02446428

Now Priced at $60 (50% Discount)

Recommended (96%)

Rated (4.8/5)