Software Engineering Overview
40 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 should good software deliver to its users?

  • Minimal maintenance
  • Required functionality and performance (correct)
  • Complexity in usage
  • Exclusively high performance
  • Which aspect is a primary focus of software engineering?

  • Theoretical foundations of computing
  • Hardware compatibility
  • Only the coding phase of development
  • All aspects of software production (correct)
  • Which of the following is NOT a fundamental activity in software engineering?

  • Software validation
  • Software specification
  • Software fragmentation (correct)
  • Software evolution
  • What distinguishes software engineering from computer science?

    <p>Software engineering focuses on practical aspects of software development</p> Signup and view all the answers

    What is a significant challenge facing software engineering today?

    <p>Meeting demands for reduced delivery times</p> Signup and view all the answers

    What percentage of software costs are typically development costs?

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

    Which method is suitable for developing safety-critical control systems?

    <p>Complete and analyzable specification</p> Signup and view all the answers

    Which of the following is false regarding software engineering techniques?

    <p>One technique is superior for all projects</p> Signup and view all the answers

    What is the primary purpose of data collection systems?

    <p>To gather data from their environment and transmit it.</p> Signup and view all the answers

    Which of the following is NOT considered a fundamental principle of software engineering?

    <p>Prioritizing the development of new software over existing solutions.</p> Signup and view all the answers

    What is a characteristic of systems of systems?

    <p>They are comprised of multiple interacting software systems.</p> Signup and view all the answers

    How do web services enhance functionality in application development?

    <p>By allowing application features to be accessed over the web.</p> Signup and view all the answers

    Which statement about cloud computing is incorrect?

    <p>Applications run locally on user machines.</p> Signup and view all the answers

    What is the dominant approach for constructing web-based systems?

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

    What is an advantage of incremental and agile development for web-based systems?

    <p>It allows for continuous feedback and adaptation.</p> Signup and view all the answers

    Which of the following elements is a key feature of web-based systems?

    <p>They are complex distributed systems.</p> Signup and view all the answers

    Which technology is primarily used to create rich interfaces in a web browser?

    <p>AJAX and HTML5</p> Signup and view all the answers

    What is the main reason engineers should respect confidentiality?

    <p>To maintain the trust and respect of clients.</p> Signup and view all the answers

    What is emphasized in the development of all types of software systems?

    <p>The need for a managed and understood development process.</p> Signup and view all the answers

    Which principle should engineers avoid to maintain professional integrity?

    <p>Accepting work beyond their competence</p> Signup and view all the answers

    How should software engineers approach intellectual property rights?

    <p>They must ensure the protection of clients' intellectual property.</p> Signup and view all the answers

    What is a key responsibility of software engineers concerning ethical behavior?

    <p>They must ensure client confidentiality regardless of agreements.</p> Signup and view all the answers

    Which of the following best describes service-oriented software engineering?

    <p>It implements standalone web services as components.</p> Signup and view all the answers

    Why is it impractical to specify all requirements for web systems in advance?

    <p>User needs and technologies evolve rapidly.</p> Signup and view all the answers

    What is the primary function of an insulin pump control system?

    <p>To calculate and deliver the correct amount of insulin</p> Signup and view all the answers

    What are the essential high-level requirements for the insulin pump system?

    <p>Perform reliably and accurately deliver insulin</p> Signup and view all the answers

    Which of the following best describes Mentcare?

    <p>A database for managing mental health treatment details</p> Signup and view all the answers

    What advantage does Mentcare provide for patients attending clinics?

    <p>Access to centralized patient records, even offline</p> Signup and view all the answers

    What could be a consequence of improperly managing blood sugar levels?

    <p>Coma or brain malfunction</p> Signup and view all the answers

    Which statement is true regarding the use of Mentcare in clinics?

    <p>It can work both online and offline depending on network access</p> Signup and view all the answers

    How does the insulin pump control system determine the correct dosage of insulin?

    <p>By calculating the rate of change in blood sugar levels</p> Signup and view all the answers

    What is a key feature of the Mentcare system in relation to network connectivity?

    <p>It can download and use local copies of patient records when disconnected</p> Signup and view all the answers

    What is a primary goal of the Mentcare system?

    <p>To generate management information for performance assessment</p> Signup and view all the answers

    Which feature allows clinicians to manage individual patient records effectively?

    <p>Individual care management functionality</p> Signup and view all the answers

    How does the Mentcare system assist with patient safety?

    <p>By issuing warnings about potentially suicidal or dangerous patients</p> Signup and view all the answers

    What types of data do the weather stations collect?

    <p>Temperature, pressure, wind speed, and other meteorological factors</p> Signup and view all the answers

    What is a major concern regarding the Mentcare system?

    <p>Privacy and confidentiality of patient information</p> Signup and view all the answers

    What monitoring capability does the Mentcare system offer?

    <p>Detecting issues in patient treatment and issuing warnings</p> Signup and view all the answers

    What type of information does the Mentcare system provide in its administrative reports?

    <p>Monthly statistics on patient treatment and drug prescriptions</p> Signup and view all the answers

    What is important for the Mentcare system's availability?

    <p>It should function continuously to avoid safety issues</p> Signup and view all the answers

    Study Notes

    Software engineering

    • Good software is functional, performs well, is maintainable, dependable and usable
    • Software engineering is concerned with all aspects of software production
    • Fundamental Software Engineering activities: Software specification, software development, software validation and software evolution
    • Computer Science focuses on theory and fundamentals, Software Engineering is concerned with the practicalities of developing and delivering useful software
    • System Engineering is concerned with all aspects of computer based systems including hardware, software and process engineering, Software Engineering is part of System Engineering

    Challenges and Costs

    • Key challenges facing Software Engineering: Coping with increasing diversity, demands for reduced delivery times and developing trustworthy software
    • Roughly 60% of software costs are development costs, 40% are testing costs
    • Evolution costs for custom software often exceed development costs

    Software Engineering Techniques and Methods

    • Different techniques are appropriate for different types of systems
    • Games should be developed using prototypes
    • Safety critical control systems require complete and analyzable specifications

    Application Types

    • Modeling and Simulation systems are developed by scientist and engineers to model physical processes or situations
    • Data collection systems collect data from their environment using a set of sensors and send that data to other systems for processing
    • Systems of systems are composed of a number of other software systems

    Software Engineering Fundamentals

    • All types of software systems should be developed using a managed and understood development process
    • Dependability and performance are equally important for all types of systems
    • Understanding and managing the software specification and requirements is vital
    • Software reuse is preferable to writing new software

    Internet Software Engineering

    • Web is now a platform for running applications
    • Organizations are increasingly developing web-based systems
    • Web services allow application functionality to be accessed over the web
    • Cloud computing is an approach to the provision of computer services where applications run remotely
    • Users do not buy software but pay according to their usage

    Web Based Software Engineering

    • Web-based systems are complex distributed systems
    • The fundamental principles of software engineering apply to web-based software in the same way that they apply to other types of software systems

    Web Software Engineering

    • Software reuse is the dominant approach to constructing web-based systems
    • Web-based systems should be developed and delivered incrementally
    • Software may be implemented using service-oriented software engineering
    • Interface development technologies such as AJAX and HTML5 support the creation of rich interfaces within a web browser

    Software Engineering Ethics

    • Software Engineers must behave honest and ethically responsibly

    Issues of Professional Responsibility

    • Engineers should normally respect the confidentiality of their employers or clients
    • Engineers should not misrepresent their level of competence and only accept work which is within their skillset
    • Engineers should be aware of local laws governing the use of intellectual property such as patents, copyright
    • Software Engineers should not use their technical skills to misuse other people’s computers

    iLearn a digital learning environment

    • A system to support learning in schools

    Insulin Pump Control System

    • Collects data from a blood sugar sensor and calculates the amount of insulin required to be injected
    • Calculation based on the rate of change of blood sugar levels
    • Sends signals to a micro-pump to deliver the correct dose of insulin
    • Is a safety-critical system as low blood sugars can lead to brain malfunctioning, coma and death, high-blood sugar levels have long-term consequences such as eye and kidney damage

    Essential High Level Requirements for Insulin Pump

    • The system shall be available to deliver insulin when required
    • The system shall perform reliably and deliver the correct amount of insulin to counteract the current level of blood sugar

    Mentcare: A Patient Information System for Mental Health Care

    • A patient information system to support mental health care
    • Most mental health patients do not require dedicated hospital treatment but need to attend specialist clinics regularly
    • To make it easier for patients to attend, these clinics are not just run in hospitals but may also be held in local medical practices or community centres

    Mentcare

    • Mentcare is an information system intended for use in clinics
    • The system makes use of a centralized database of information but has also been designed to run on a PC
    • When the local systems have secure network access, they use patient information in the database but they can download and use local copies of patient records when they are disconnected

    Mentcare Goals

    • To generate management information that allows health service managers to assess performance against local and government targets
    • To provide medical staff with timely information to support the treatment of patients

    Key Features of the Mentcare System

    • Individual care management: Clinicians can create records for patients, edit information, view patient history and data summaries
    • Patient Monitoring: The system monitors the records of patients and issues warnings is possible problems are detected
    • Administrative Reporting: Generates monthly management reports such as number of patients treated at each clinic, number of patients who have entered and left the care system, number of patients sectioned, the drugs prescribed and their costs

    Mentcare System Concerns

    • Privacy: Essential that patient information is confidential
    • Safety: The system should warn medical staff about potentially suicidal or dangerous patients
    • Availability: The system must be available when needed

    Wilderness Weather Station

    • The government of a country with large areas of wilderness decides to deploy several hundred weather stations in remote areas
    • The weather stations collect data from a set of instruments that measure temperature and pressure, sunshine, rainfall, wind speed and wind direction

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Ch1 Introduction.pdf

    Description

    This quiz covers the essential aspects of software engineering, including its core activities such as specification, development, validation, and evolution. It also addresses the challenges and costs associated with software production, highlighting the importance of delivering reliable and useful software in a timely manner.

    More Like This

    Software Engineering Methods Quiz
    10 questions
    Software Processes Overview Quiz
    24 questions
    Ingegneria del Software: Introduzione e principi
    40 questions
    Use Quizgecko on...
    Browser
    Browser