Software Design and Implementation: Chapter 7 Lecture 1

HeartfeltMaroon avatar
HeartfeltMaroon
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser