44 Questions
In software engineering, what is the stage at which an executable software system is developed?
Implementation
What is the main focus of software design?
Identifying software components and their relationships
What does COTS stand for in the context of off-the-shelf systems?
Commercial Off-The-Shelf
When developing an application using off-the-shelf systems, what is the design process primarily concerned with?
Adapting and tailoring the system to meet requirements
What is UML primarily used for in object-oriented design?
Documenting software designs
Why is it possible to buy off-the-shelf systems for a wide range of domains?
To reduce the time and cost of developing a system from scratch
What is the primary purpose of a system context model in object-oriented design?
To demonstrate the interaction between different system components
In structured object-oriented design processes, why may it not be cost-effective to develop and maintain design models for small systems?
Because it requires a lot of effort for development and maintenance
What is an interaction model in object-oriented design?
A model that shows how the system interacts with its environment as it is used
What are the common activities in object-oriented design processes?
All of the above
What is the essential purpose of understanding the relationships between software and its external environment in object-oriented design?
To decide what features are implemented in the system being designed
What is a use case in object-oriented design?
An activity that specifies the flow of events in a system
Why are design models considered important communication mechanisms for large systems developed by different groups?
To provide a common understanding among different development groups
What is the primary purpose of specifying object interfaces in object-oriented design?
To define how objects communicate with each other
What does a weather station use case 'Report weather' primarily involve?
The sending of a summary of weather data collected to a weather information system
Why might it not be cost-effective to develop and maintain design models for small systems according to structured object-oriented design processes?
Because developing and maintaining these models require a lot of effort
In the software engineering process, what is the stage at which an executable software system is developed?
Software design and implementation
What is the primary concern of the design process when developing an application using off-the-shelf systems?
How to adapt and use the configuration features of the off-the-shelf system
What is UML primarily used for in object-oriented design?
Modeling software systems
Why is it now possible to buy off-the-shelf systems for a wide range of domains?
Because it is cheaper and faster than developing a system from scratch
What is the essential purpose of understanding the relationships between software and its external environment in object-oriented design?
To identify software components and their relationships
Which of the following is an essential consideration in structured object-oriented design processes?
Understanding the relationships between the software being designed and its external environment
What is a common activity in object-oriented design processes?
Developing design models
What type of model demonstrates the other systems in the environment of the system being developed?
System context model
What is the primary focus of understanding the context of a system in object-oriented design?
To establish the boundaries of the system
What does a weather station use case 'Report weather' primarily involve?
Sending a summary of weather data to an information system
Why are design models considered important communication mechanisms for large systems developed by different groups?
To provide a common understanding of the system's structure and operation
What is the purpose of specifying object interfaces in object-oriented design?
To define how objects interact with each other
'An interaction model shows how the system interacts with its environment as it is used' - This statement describes which type of model?
Dynamic model
'Defining the context and interaction models of use of the system' is a common activity in object-oriented design processes. What is meant by 'context' in this context?
'Context' refers to understanding relationships with external environment
'Developing a number of different system models' is stated as an essential part of structured object-oriented design processes. What might make this NOT cost-effective for small systems?
'Small systems' may not have enough complexity to justify the effort
What is the primary goal of program testing?
To demonstrate that the software meets its requirements
Why is testing considered part of a more general verification and validation process?
Because it can reveal the presence of errors but not their absence
What is the main purpose of user testing?
To discover situations where the behavior of the software is incorrect
Why should there be at least one test for every requirement in the requirements document for custom software?
To demonstrate that the software meets its requirements
What does program testing intend to reveal?
The presence of errors NOT their absence
Why is testing intended to show that a program does what it is intended to do?
To demonstrate that the software meets its requirements
What is the primary goal of defect testing in software testing?
To discover faults or defects in the software where its behavior is incorrect or not in conformance with its specification
What is the main difference between validation testing and defect testing?
Validation testing uses test cases that reflect how the system is normally used, while defect testing uses deliberately obscure test cases
What does verification in software inspections involve?
Discovering anomalies and defects by examining the source representation
What is a significant advantage of inspections over testing?
Inspections do not require execution of a system, so there are no concerns with interactions between errors
What is the main focus of software inspections?
Analysis of the static system representation to discover problems
What is the primary purpose of understanding the context of a system in object-oriented design?
To understand how the system interacts with its environment
What is an essential consideration in structured object-oriented design processes?
Understanding how the system interacts with its environment
Explore the key topics covered in Chapter 7, including object-oriented design using UML, implementation issues, and open source development. Understand the software design and implementation stage in the software engineering process and the inter-leaved activities involved in it.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free