Karteikarten
Reliability and safety - software engineering
Karten in diesem Stapel (20)
- 1What can go wrong with a computer system?Design and Development issues
- 2Examples of Design and Development issues...Inadequate attention to potential safety risks
Overconfidence in software
Carelessness
Insufficient testing - 3Examples of User and Management issues...Data entry errors
Inadequate training of users
Errors in interpreting results or output - 4What is Software Engineering SE?...is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software
-Wiki - 5What are the phases of SE?-Specification : Defining the functions to be performed by the sw
-Development : Producing the sw that meets the specifications
-Validation : Testing the sw
-Evolution : Modifying the sw to meet the changing needs of the customer - 6What does the specification include?-Identify requirements, determine constraints
-Identify users’ needs
->Prototyping
-Study the current process to understand the functions the software must perform
-Budget feasible?
-Schedule feasible?
-Output: High and low level statements of functional and non-functional requirements - 7What is the purpose of a functional specifications?-Describes WHAT the system does - NOT how
-Provides bases for Devs, Testers, Customer acceptance (UAT) - 8What is the purpose of a non-functional specifications?-Describes system Qualities
-Describes how the System “shall be…”
-E.g. : Response time, Reliability, Maintainability… - 9What is the aim of Development ?To provide a working system that matches the specifications
- 10What is expected throughout development?-Gradually add levels of detail to design
-Various components of the system become clear
-Pay attention to ensure interfaces between components are clearl
-Document design throughout - 11A well designed interface....-Should provide clear instructions and error messages
-Are consistent
-Include appropriate checking of input
-Provide feedback - 12What does Validation cover?-Ensures the sw satisfies the spec and meets the needs of the user
-Testing sw is harder than other engineered artifacts
E.g. bridges where scale models can be constructed - 13What are the difference stages of testing?1. Individual modules of the system tested independently
2. Modules are combined into larger subsystems for testing
3. Overall system testing - 14Regulations linked to safety-critical apps-In 1987 the American Food and Drug Administration (FDA) began regulating software in medical devices
-International Standards Organization (ISO) - >Directives for various safety critical domains - 15What can be used to show the maturity of SE over the years?1994
-One third of all of software projects cancelled before completion
-Half of all projects completed but with large time/cost overruns
-One sixth competed on time and budget
2006
-One sixth of all of software projects cancelled before completion
-Half of all projects completed but time/cost overruns were less
-One third competed on time and budget - 16What is a shrink-wrap warranty?-Most mass retail consumer software comes packages with “shrink-wrap” or “click-on” licence agreements
->Had to accept “as-is”
-Today many shrinkwrap manufactures provide a 90-day replacement or money back guarantee - 17Arguments FOR shrink-wrap Warranties?-Make software companies pay for bugs and violating provisions of licensing agreements
-Encourage responsibility and product better software - 18Arguments AGAINST shrink-wrap Warranties?-Additional cost of development, testing and insurance would hurt small companies most
-Reduce innovation and the development of new software - 19What are bespoke Warranties?Included in most custom SW dev contracts. Generally, the developer promises that the software will work the way the developer said it would and will fix it free of charge if it doesn't.
- 20What are profession licensing?Licensing requirements include specific training, competency exams, ethical requirements and continuing education
Informationen
- Beschreibung
- Degree Computing Karteikarten am Reliability and safety - software engineering, erstellt von Sabrina A am 12/07/2016.
- Erstellt von
- Sabrina A
- Aufrufe
- 0
- Bewertung