Software Engineering Fundamentals
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 is the primary focus of software engineering?

  • Hardware, software, and process engineering
  • All aspects of computer-based systems development
  • Theory and fundamentals
  • Practicalities of developing and delivering useful software (correct)
  • What percentage of software costs are typically development costs?

  • 60% (correct)
  • 80%
  • 40%
  • 70%
  • What type of software product is developed especially for a particular customer?

  • Hybrid product
  • Generic product
  • Open-source product
  • Customized product (correct)
  • What is a significant issue affecting many different types of software?

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

    What is the primary difference between software engineering and system engineering?

    <p>System engineering is concerned with all aspects of computer-based systems development</p> Signup and view all the answers

    What often exceeds development costs for custom software?

    <p>Evolution costs</p> Signup and view all the answers

    What type of software product is developed by a development organization and sold on the open market?

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

    What is the relationship between software costs and computer system costs?

    <p>Software costs often control computer system costs</p> Signup and view all the answers

    What is the primary reason why business and society need to change their existing software and develop new software rapidly?

    <p>to adapt to emerging economies and new technologies</p> Signup and view all the answers

    Why is trust in software essential?

    <p>because it is intertwined with all aspects of our lives</p> Signup and view all the answers

    What is a key factor in determining which software engineering methods and techniques are most important?

    <p>the type of application being developed</p> Signup and view all the answers

    What characteristic defines stand-alone applications?

    <p>they run on a local computer and include all necessary functionality</p> Signup and view all the answers

    What type of application is an e-commerce website?

    <p>interactive transaction-based application</p> Signup and view all the answers

    What is a common feature of interactive transaction-based applications?

    <p>they incorporate a large data store</p> Signup and view all the answers

    What is the primary purpose of embedded control systems?

    <p>to manage hardware devices</p> Signup and view all the answers

    What is a key difference between stand-alone applications and interactive transaction-based applications?

    <p>their network connectivity</p> Signup and view all the answers

    What type of system is designed to process large numbers of individual inputs to create corresponding outputs?

    <p>Batch processing system</p> Signup and view all the answers

    What type of system is composed of a number of other software systems?

    <p>System of systems</p> Signup and view all the answers

    What type of system is primarily used for personal use and intended to entertain the user?

    <p>Entertainment system</p> Signup and view all the answers

    What type of system collects data from the environment using sensors and sends it to other systems for processing?

    <p>Data collection system</p> Signup and view all the answers

    What type of system is developed by scientists and engineers to model physical processes or situations?

    <p>System for modeling and simulation</p> Signup and view all the answers

    What is a characteristic of the boundaries between different types of systems?

    <p>They are blurred</p> Signup and view all the answers

    What is an example of an embedded system?

    <p>Software in a microwave oven</p> Signup and view all the answers

    What is an example of a batch processing system?

    <p>Periodic billing system</p> Signup and view all the answers

    Study Notes

    Software Engineering vs. Computer Science

    • Computer science focuses on theory and fundamentals
    • Software engineering is concerned with developing and delivering useful software

    Software Engineering vs. System Engineering

    • System engineering is concerned with all aspects of computer-based systems development, including hardware, software, and process engineering
    • Software engineering is part of this more general process

    Software Costs

    • 60% of software costs are development costs; 40% are testing costs
    • Evolution costs often exceed development costs for custom software
    • Maintenance costs may be several times development costs for systems with a long life
    • Software costs often control computer system costs

    Hardware Costs vs Software Costs

    • Software costs often exceed hardware costs

    Software Products

    • Generic products are stand-alone systems produced for the open market
    • Customized products are developed especially for a particular customer

    General Issues in Software Engineering

    Heterogeneity

    • Systems operate as distributed systems across networks with different computer and mobile devices

    Business and Social Change

    • Business and society are changing quickly due to emerging economies and new technologies
    • Software must be adaptable to change and rapid development is necessary

    Security and Trust

    • Software security is essential to prevent malicious attacks and maintain information security

    Software Engineering Diversity

    • No universal software engineering methods and techniques are suitable for all systems and companies
    • The type of application being developed is the most significant factor in determining software engineering methods and techniques

    Types of Applications

    Stand-alone Applications

    • Run on a local computer, such as a PC
    • Include all necessary functionality and do not need to be connected to a network
    • Examples: office applications, CAD programs, photo manipulation software

    Interactive Transaction-based Applications

    • Execute on a remote computer and are accessed by users from their own PCs or terminals
    • Examples: web applications, e-commerce applications, internet banking

    Embedded Control Systems

    • Control and manage hardware devices
    • Examples: software in a mobile phone, software that controls anti-lock braking in a car, central heating systems, software in a microwave oven

    Batch Processing Systems

    • Designed to process data in large batches
    • Examples: periodic billing systems, salary payment systems

    Entertainment Systems

    • Primarily for personal use and intended to entertain the user
    • Examples: games

    Systems for Modeling and Simulation

    • Developed by scientists and engineers to model physical processes or situations

    Data Collection Systems

    • Collect data from the environment using sensors and send it to other systems for processing

    Systems of Systems

    • Composed of a number of other software systems
    • Examples: generic software products, specially written systems for an environment

    Studying That Suits You

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

    Quiz Team

    Description

    Quiz about software engineering, its differences with computer science and system engineering, and its focus on practical software development.

    More Like This

    Use Quizgecko on...
    Browser
    Browser