Podcast
Questions and Answers
What should good software deliver to its users?
What should good software deliver to its users?
Which aspect is a primary focus of software engineering?
Which aspect is a primary focus of software engineering?
Which of the following is NOT a fundamental activity in software engineering?
Which of the following is NOT a fundamental activity in software engineering?
What distinguishes software engineering from computer science?
What distinguishes software engineering from computer science?
Signup and view all the answers
What is a significant challenge facing software engineering today?
What is a significant challenge facing software engineering today?
Signup and view all the answers
What percentage of software costs are typically development costs?
What percentage of software costs are typically development costs?
Signup and view all the answers
Which method is suitable for developing safety-critical control systems?
Which method is suitable for developing safety-critical control systems?
Signup and view all the answers
Which of the following is false regarding software engineering techniques?
Which of the following is false regarding software engineering techniques?
Signup and view all the answers
What is the primary purpose of data collection systems?
What is the primary purpose of data collection systems?
Signup and view all the answers
Which of the following is NOT considered a fundamental principle of software engineering?
Which of the following is NOT considered a fundamental principle of software engineering?
Signup and view all the answers
What is a characteristic of systems of systems?
What is a characteristic of systems of systems?
Signup and view all the answers
How do web services enhance functionality in application development?
How do web services enhance functionality in application development?
Signup and view all the answers
Which statement about cloud computing is incorrect?
Which statement about cloud computing is incorrect?
Signup and view all the answers
What is the dominant approach for constructing web-based systems?
What is the dominant approach for constructing web-based systems?
Signup and view all the answers
What is an advantage of incremental and agile development for web-based systems?
What is an advantage of incremental and agile development for web-based systems?
Signup and view all the answers
Which of the following elements is a key feature of web-based systems?
Which of the following elements is a key feature of web-based systems?
Signup and view all the answers
Which technology is primarily used to create rich interfaces in a web browser?
Which technology is primarily used to create rich interfaces in a web browser?
Signup and view all the answers
What is the main reason engineers should respect confidentiality?
What is the main reason engineers should respect confidentiality?
Signup and view all the answers
What is emphasized in the development of all types of software systems?
What is emphasized in the development of all types of software systems?
Signup and view all the answers
Which principle should engineers avoid to maintain professional integrity?
Which principle should engineers avoid to maintain professional integrity?
Signup and view all the answers
How should software engineers approach intellectual property rights?
How should software engineers approach intellectual property rights?
Signup and view all the answers
What is a key responsibility of software engineers concerning ethical behavior?
What is a key responsibility of software engineers concerning ethical behavior?
Signup and view all the answers
Which of the following best describes service-oriented software engineering?
Which of the following best describes service-oriented software engineering?
Signup and view all the answers
Why is it impractical to specify all requirements for web systems in advance?
Why is it impractical to specify all requirements for web systems in advance?
Signup and view all the answers
What is the primary function of an insulin pump control system?
What is the primary function of an insulin pump control system?
Signup and view all the answers
What are the essential high-level requirements for the insulin pump system?
What are the essential high-level requirements for the insulin pump system?
Signup and view all the answers
Which of the following best describes Mentcare?
Which of the following best describes Mentcare?
Signup and view all the answers
What advantage does Mentcare provide for patients attending clinics?
What advantage does Mentcare provide for patients attending clinics?
Signup and view all the answers
What could be a consequence of improperly managing blood sugar levels?
What could be a consequence of improperly managing blood sugar levels?
Signup and view all the answers
Which statement is true regarding the use of Mentcare in clinics?
Which statement is true regarding the use of Mentcare in clinics?
Signup and view all the answers
How does the insulin pump control system determine the correct dosage of insulin?
How does the insulin pump control system determine the correct dosage of insulin?
Signup and view all the answers
What is a key feature of the Mentcare system in relation to network connectivity?
What is a key feature of the Mentcare system in relation to network connectivity?
Signup and view all the answers
What is a primary goal of the Mentcare system?
What is a primary goal of the Mentcare system?
Signup and view all the answers
Which feature allows clinicians to manage individual patient records effectively?
Which feature allows clinicians to manage individual patient records effectively?
Signup and view all the answers
How does the Mentcare system assist with patient safety?
How does the Mentcare system assist with patient safety?
Signup and view all the answers
What types of data do the weather stations collect?
What types of data do the weather stations collect?
Signup and view all the answers
What is a major concern regarding the Mentcare system?
What is a major concern regarding the Mentcare system?
Signup and view all the answers
What monitoring capability does the Mentcare system offer?
What monitoring capability does the Mentcare system offer?
Signup and view all the answers
What type of information does the Mentcare system provide in its administrative reports?
What type of information does the Mentcare system provide in its administrative reports?
Signup and view all the answers
What is important for the Mentcare system's availability?
What is important for the Mentcare system's availability?
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.
Related Documents
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.