Software Engineering Basics

FirstRateStatueOfLiberty avatar
FirstRateStatueOfLiberty
·
·
Download

Start Quiz

Study Flashcards

36 Questions

What is a key challenge facing software engineering according to the provided content?

Coping with increasing diversity

Which product characteristic ensures software is understandable, usable, and compatible with other systems?

Acceptability

What percentage of software costs are testing costs?

40%

What is a key difference between customized and generic software products?

Customized products have a specification owned by the software developer, while generic products have a specification owned by the customer.

What is the primary focus of software engineering?

Solving software-related problems

Which attribute of good software ensures it can evolve to meet changing needs?

Maintainability

What percentage of software costs are development costs?

60%

Which type of software is commissioned by a specific customer to meet their own needs?

Customized products

What is the primary difference between software engineering and computer science?

Software engineering focuses on practical software development

Which software engineering activity involves ensuring that the software meets the specified requirements?

Software validation

What is a key challenge facing software engineering?

Coping with increasing diversity

Which product characteristic ensures software does not cause physical or economic damage in case of failure?

Dependability and security

Which activity involves modifying software to reflect changing customer and market requirements?

Software evolution

What type of system requires all necessary functionality and does not need to be connected to a network?

Stand-alone applications

What is a fundamental principle applicable to all types of software system?

Developing systems using managed and understood processes

How has the web impacted software engineering?

Led to important advances in programming languages

What does the ACM/IEEE Code of Ethics emphasize?

Following morally correct principles

What is a potential ethical dilemma for software engineers?

Accepting work out of their competence

What is the purpose of the ACM/IEEE Code of Ethics?

To ensure beneficial and respected software engineering profession

What is a concern for the wilderness weather station system?

Privacy of weather data

What functionality of the wilderness weather station system involves dynamic reconfiguration?

Supporting dynamic reconfiguration

What type of system primarily entertains the user?

Entertainment systems

What principle states that software engineers should advance the integrity and reputation of the profession?

Profession promotion

What attribute of good software ensures it does not make wasteful use of system resources?

Efficiency

Which software engineering activity involves designing and programming the software?

Software development

What is a key challenge facing software engineering according to the provided content?

Coping with increasing diversity

Which product characteristic ensures software is understandable, usable, and compatible with other systems?

Acceptability

What percentage of software costs are testing costs?

40%

What is a key difference between customized and generic software products?

Customized products have a specification owned by the software developer, while generic products have a specification owned by the customer

Which principle of the ACM/IEEE Code of Ethics emphasizes acting in a manner that is in the best interests of clients and employers?

Client and employer interest

What type of system is primarily designed to process data in large batches?

Batch processing systems

What is a key principle applicable to all types of software systems irrespective of the development techniques used?

Developing systems using managed and understood processes

What is a concern for the wilderness weather station system according to the provided content?

Privacy of weather data

Which software engineering activity involves ensuring that the software meets the specified requirements?

Software validation

What is a potential ethical dilemma for software engineers according to the provided content?

Accepting work out of their competence

What principle states that software engineers should advance the integrity and reputation of the profession?

Profession promotion

Study Notes

Software Engineering Fundamentals

  • Primary focus of software engineering: Solving software-related problems
  • 60% of software costs are development costs
  • Customized products are commissioned by a specific customer to meet their own needs
  • Software engineering focuses on practical software development, whereas computer science focuses on theoretical aspects of software
  • Software validation involves ensuring that the software meets the specified requirements

Software Engineering Activities

  • Software specification involves defining the software that is to be produced
  • Software development involves designing and programming the software
  • Software validation involves ensuring that the software meets the specified requirements
  • Software evolution involves modifying software to reflect changing customer and market requirements

Software Characteristics

  • Maintainability: Ensures software can evolve to meet changing needs
  • Efficiency: Ensures software does not make wasteful use of system resources
  • Dependability and security: Ensures software does not cause physical or economic damage in case of failure
  • Acceptability: Ensures software is understandable, usable, and compatible with other systems

Ethics and Professionalism

  • ACM/IEEE Code of Ethics emphasizes following morally correct principles
  • Software engineers should advance the integrity and reputation of the profession
  • Key principle: Act in a manner that is in the best interests of clients and employers
  • Potential ethical dilemma: Accepting work out of their competence

System Types

  • Embedded control systems: Primarily designed to control hardware components
  • Batch processing systems: Primarily designed to process data in large batches
  • Interactive transaction-based applications: Primarily designed to support interactive processing
  • Stand-alone applications: Do not need to be connected to a network
  • Entertainment systems: Primarily designed to entertain the user

Test your knowledge of software engineering principles, including the primary focus of software engineering, attributes of good software, and software development costs.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Introduction to Software Engineering
12 questions
Introduction to Software Engineering
18 questions
Software Engineering and Development
12 questions
Software Engineering Fundamentals
12 questions
Use Quizgecko on...
Browser
Browser