Software Engineering Ian Sommerville Chapter Contents

RedeemingShofar avatar
RedeemingShofar
·
·
Download

Start Quiz

Study Flashcards

Questions and Answers

What characteristic does an embedded control system in an automobile have?

Minimal user interaction

Why is it very expensive to change an embedded control system in an automobile?

Needs extensive verification and validation

What is the best approach for developing an interactive web-based system or app?

Iterative development and delivery

Why may iterative development and delivery be impractical for a system of systems?

<p>Detailed specifications of system interactions needed</p> Signup and view all the answers

What should the organization developing software do according to the text?

<p>Plan the development process</p> Signup and view all the answers

Why is dependability important for all types of software systems?

<p>Software should behave as expected</p> Signup and view all the answers

What chapter covers Software reuse in 'Ian Sommerville'?

<p>Chapter 8</p> Signup and view all the answers

In 'Ian Sommerville', which part discusses Agile software development?

<p>Part 4</p> Signup and view all the answers

Which chapter of 'Ian Sommerville' focuses on Security engineering?

<p>Chapter 23</p> Signup and view all the answers

In 'Ian Sommerville', which section includes Systems engineering?

<p>Part 2</p> Signup and view all the answers

'Ian Sommerville' covers which type of software engineering in Chapter 25?

<p>Service-oriented software engineering</p> Signup and view all the answers

'Ian Sommerville' discusses Project management in which part?

<p>Part 4</p> Signup and view all the answers

What is the primary responsibility of the weather station system?

<p>Processing data from the weather stations</p> Signup and view all the answers

Why does the government decide to deploy several hundred weather stations in remote areas?

<p>To improve weather forecasting systems</p> Signup and view all the answers

What is the role of the data management and archiving system within the larger weather information system?

<p>Processing and analyzing weather data</p> Signup and view all the answers

Which type of instruments do the wilderness weather stations primarily use to collect data?

<p>Barometers and thermometers</p> Signup and view all the answers

In the context of the text, what is one reason for maintaining multiple copies of data?

<p>To protect against server failure or network disconnection</p> Signup and view all the answers

What is the purpose of deploying wilderness weather stations in remote areas?

<p>To monitor climate change and improve weather forecasts</p> Signup and view all the answers

What is the main consideration when choosing tools for a digital learning environment?

<p>The ages of the learners</p> Signup and view all the answers

What are some general services provided by a digital learning environment framework?

<p>Authentication service</p> Signup and view all the answers

Why is the software installed in weather stations considered complex?

<p>To ensure self-containment and being unattended</p> Signup and view all the answers

Which factor does not influence the choice of interactive tools for computer-supported learning?

<p>Popular color trends</p> Signup and view all the answers

What type of applications are part of a digital learning environment?

<p>Learning management applications</p> Signup and view all the answers

In computer-supported learning, what do teachers use a range of different interactive tools for?

<p>To keep students engaged and motivated</p> Signup and view all the answers

Why is professional software developed for a customer not simply the programs that have been delivered?

<p>It requires customization based on the customer's specific needs.</p> Signup and view all the answers

What is the most important difference between generic software product development and custom software development?

<p>Custom software is designed for a specific client's needs, while generic software aims for a broader market.</p> Signup and view all the answers

Why is it usually cheaper in the long run to use software engineering methods and techniques for software systems?

<p>Software engineering ensures higher quality and maintainability of systems.</p> Signup and view all the answers

Give an example of an ethical issue that can impact the software engineering domain.

<p>Unauthorized data collection or privacy breaches</p> Signup and view all the answers

Why do different application types require specialized software engineering techniques for their design and development?

<p>To ensure the software meets specific requirements of the application type</p> Signup and view all the answers

How can electronic connectivity between various development teams support software engineering activities?

<p>By enabling real-time collaboration and information exchange</p> Signup and view all the answers

Study Notes

Software Engineering Fundamentals

  • Software engineering involves developing software using a managed and understood development process.
  • The organization developing the software should plan the development process and have clear ideas of what will be produced and when it will be completed.

Dependability and Performance

  • Dependability and performance are important for all types of software systems.
  • Software should behave as expected, without failures, and be available for use when it is required.

System Categories

  • Embedded systems are safety-critical and require extensive verification and validation.
  • Interactive web-based systems require iterative development and delivery.
  • Systems of systems require detailed specifications of system interactions to be specified in advance.

Case Studies

  • Wilderness weather station: collects data from a set of instruments and transmits it to the data management system.
  • Digital learning environment for schools: provides a framework for a set of general-purpose and specially designed tools for learning.

Custom Software Development

  • Professional software developed for a customer is not simply the programs developed and delivered.
  • The most important difference between generic software product development and custom software development is that custom software is tailored to the specific needs of the customer.

Software Engineering Methods

  • Using software engineering methods and techniques can be cheaper in the long run.
  • These methods can help minimize the chances of having to recall cars after sale to fix software problems.

Ethical Issues

  • Software engineering is concerned with ethical issues affecting the domain, such as trust, security, and social change.
  • Examples of ethical issues include ensuring that software systems do not infringe on individuals' privacy or perpetuate biases.

Application Types

  • Different application types require specialized software engineering techniques to support their design and development.
  • Examples of application types include real-time software engineering, systems engineering, and service-oriented software engineering.

Fundamental Principles

  • The fundamental software engineering principles of process, dependability, requirements management, and reuse are relevant to all types of software system.
  • These principles can help ensure that software systems are developed efficiently and effectively.

Electronic Connectivity

  • Electronic connectivity between various development teams can support software engineering activities.
  • This can facilitate collaboration, communication, and knowledge sharing among team members.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team
Use Quizgecko on...
Browser
Browser