Software Engineering Concepts
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What type of systems control and manage hardware devices?

  • Stand-alone applications
  • Embedded control systems
  • Interactive transaction-based applications
  • Batch processing systems (correct)
  • What type of systems process large numbers of individual inputs to create corresponding outputs?

  • Embedded control systems
  • Interactive transaction-based applications
  • Stand-alone applications
  • Batch processing systems (correct)
  • Which of the following is NOT a professional responsibility of software engineering?

  • Quality assurance (correct)
  • Competence
  • Confidentiality
  • Intellectual property rights
  • Is there a common software engineering technique appropriate for different types of systems?

    <p>False</p> Signup and view all the answers

    What does Efficiency in software engineering refer to?

    <p>Making no wasteful use of system resources such as memory and processor cycles</p> Signup and view all the answers

    Who owns the specification of what the software should do in generic products?

    <p>The software developer</p> Signup and view all the answers

    What is the purpose of Software validation?

    <p>To check if the software meets customer requirements</p> Signup and view all the answers

    Who makes decisions on software changes in customized products?

    <p>The customer</p> Signup and view all the answers

    Is software engineering only concerned with the development aspect of software production?

    <p>False</p> Signup and view all the answers

    What type of application systems run on a local computer, such as a PC?

    <p>Stand-alone applications</p> Signup and view all the answers

    What is the main goal of Software specification?

    <p>To define the software and its constraints</p> Signup and view all the answers

    Why are web-based systems becoming more popular?

    <p>They are cheaper to change and upgrade</p> Signup and view all the answers

    What is the main characteristic of Dependability in software engineering?

    <p>The software must be reliable and fault-tolerant</p> Signup and view all the answers

    What is the main goal of Software development?

    <p>To design and program the software</p> Signup and view all the answers

    What type of application systems are accessed by users from their own PCs or terminals?

    <p>Remote computer applications</p> Signup and view all the answers

    What factors influence the choice of software engineering methods and techniques?

    <p>All the above</p> Signup and view all the answers

    What is the term for computer programs and associated documentation?

    <p>Software</p> Signup and view all the answers

    What is the engineering discipline concerned with all aspects of software production?

    <p>Software Engineering</p> Signup and view all the answers

    Which of the following is not a key challenge facing software engineering?

    <p>Reducing software size</p> Signup and view all the answers

    What percentage of software costs are development costs?

    <p>80%</p> Signup and view all the answers

    What are stand-alone systems that are marketed and sold to any customer who wishes to buy them?

    <p>Generic products</p> Signup and view all the answers

    What are software that are commissioned by a specific customer to meet their own needs?

    <p>Customized products</p> Signup and view all the answers

    What does the term 'maintainability' refer to in software engineering?

    <p>The ability to evolve to meet the changing needs of customers</p> Signup and view all the answers

    What is the term that includes a range of characteristics including reliability, security, and safety?

    <p>Dependability</p> Signup and view all the answers

    Study Notes

    Software Engineering Basics

    • Software is computer programs and associated documentation.
    • Software engineering is an engineering discipline that is concerned with all aspects of software production.

    Software Characteristics

    • Efficiency: means that the software should not make wasteful use of system resources such as memory and processor cycles.
    • Acceptability: means that the software must be understandable, usable and compatible with other systems.
    • Maintainability: means that the software should be written in such a way so that it can evolve to meet the changing needs of customers.
    • Dependability: includes a range of characteristics including reliability, security, and safety.

    Software Development Life Cycle

    • Software specification: involves defining the software that is to be produced and constraints.
    • Software development: involves designing and programming the software.
    • Software validation: involves checking the software to ensure that it is what the customer requires.
    • Software evolution: involves modifying the software to reflect changing customer and market requirements.

    Types of Software Applications

    • Stand-alone applications: are application systems that run on a local computer, such as a PC.
    • Interactive transaction-based applications: are applications that execute on a remote computer and that are accessed by users from their own PCs or terminals.
    • Embedded control systems: are software control systems that control and manage hardware devices.
    • Batch processing systems: are business systems that process large numbers of individual inputs to create corresponding outputs.

    Software Engineering Methods and Techniques

    • The types of software engineering methods and techniques depend on the organization developing the software, type of software, and people involved in the development process.
    • Software engineering is concerned with project management and the development of tools, methods, etc. to support software production.

    Professional Responsibilities

    • Issues of professional responsibilities of software engineering include confidentiality, competence, and intellectual property rights.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    This quiz assesses understanding of software engineering concepts, including efficiency, maintainability, dependability, and acceptability.

    More Like This

    Use Quizgecko on...
    Browser
    Browser