The document discusses several key concepts in software engineering:
1) Security is concerned with protecting software systems from accidental or deliberate intrusion.
2) Quality assurance aims to establish procedures and standards for quality.
3) Software processes involve specification, development, validation, and evolution activities.
The document discusses several key concepts in software engineering:
1) Security is concerned with protecting software systems from accidental or deliberate intrusion.
2) Quality assurance aims to establish procedures and standards for quality.
3) Software processes involve specification, development, validation, and evolution activities.
The document discusses several key concepts in software engineering:
1) Security is concerned with protecting software systems from accidental or deliberate intrusion.
2) Quality assurance aims to establish procedures and standards for quality.
3) Software processes involve specification, development, validation, and evolution activities.
Security against accidental or deliberate intrusion. is concerned with theories, methods and Software Engineering tools for professional software development Three aspects of the system users that UI The correct answers are: needs, design must take into account. (select 3 experience, capabilities answers) means that a product should meet its Quality specification It is concerned with theory and Computer Science fundamentals of software development. System users often judge a system by its FALSE functionality rather than its interface. This is a set of activities whose goal is the Software process development or evolution of software. Establish organizational procedures and Quality assurance standards for quality Improper user interface design is the TRUE reason why so many software systems are never used. This is the process changing the software Evolution in response to changing demands Ensure that procedures and standards are Quality control followed by the software development team Usefulness and trustworthiness of a FALSE computer system are the same thing. The faulty system state may be transient TRUE and ‘corrected’ before an error arises. These are generic activities involved in all The correct answers are: Specification, software processes: (select all that Development, Validation, Evolution applies) Human behavior that results in the Human error introduction of faults into a system. The ability of a system to continue to Survivability deliver its services to users in the face of deliberate or accidental attack. This expenditure represents a significant Software Engineering fraction of GNP in all developed countries. It deals with production of the software Development system itself. Select applicable procedures and Quality planning standards for a particular project and modify these as required Direct Manipulation It is a form of Interaction style is ideal for video games. Specification, These are generic activities involved in all Development, software processes: (select all that Validation, applies) Evolution System state that are a usually a result of System failure system errors that are derived from faults in the system. The error can not be corrected by built-in FALSE error detection and recovery. Dependability costs tend to increase TRUE exponentially as increasing levels of dependability are required. The extent to which a critical system is Dependability trusted by its users. These are software products developed to Generic be sold to a range of different customers. For systems with a short life, maintenance FALSE costs may be several times development costs. Identify quality, cost or schedule Improvement identification bottlenecks An event that occurs at some point in time System failure when the system does not deliver a service as expected by its users. A poorly designed interface can cause a TRUE user to make catastrophic errors. The failure can be avoided by built-in TRUE protection facilities. The ability of the system to operate Safety without catastrophic failure. These are developed software for a single Customized, customer according to their specification Bespoke (select all that applies) They are I.T. practitioners who adopt a systematic and organised approach to their work and use appropriate tools and Software Engineers techniques depending on the problem to be solved, the development constraints and the resources available. Modify the process to remove identified Process change introduction bottlenecks The ability of the system to deliver Availability services when requested. Dependability costs tend to increase TRUE exponentially as increasing levels of dependability are required. It is a UI design principle that allows user recoverability to recover from errors. It is focused on cost effective software Software Engineer development. Because of very high costs of dependability achievement, it may be TRUE more cost effective to accept untrustworthy systems and pay for failure costs. Some of the components of User interface None among the choices design process. (select all that applies) The use of more expensive development techniques and hardware that are The correct answer i required to achieve the higher levels of dependability decreases the cost of dependability of software. The probability of failure-free system Reliability operation over a specified time in a given environment for a given purpose. Designers should be aware of people’s TRUE physical and mental limitations. This factor often dominates system costs Technical cost in a system development It subsumes the notion of resilience - the Survivability ability of a system to continue in operation in spite of component failures. Evolve and improve process Change tuning improvements Part of the generic activity of software development which checks what the Specification system should do and its development constraints. It is concerned with theories, methods and Software Engineering tools for professional software development Train staff involved in new process Process change training proposals The use of more expensive development techniques and hardware that are FALSE required to achieve the higher levels of dependability decreases the cost of dependability of software. The ability of the system to deliver Reliability services as specified. Erroneous system behavior where the System error behavior of the system does not conform to its specification. It is focused on cost effective software Software Engineering development. The process of checking that the software Validation is what the customer wants. An incorrect system state i .e . a system System fault state that is unexpected by the designers of the system. The increased testing and system validation that is required to convince the system client that the required levels of FALSE dependability have been achieved decreases the cost of dependability of software International set of standards for quality ISO 9000 management. A system attribute which is concerned with the ease of repairing the system after Maintainability a failure has been discovered or changing the system to include new features. The probability that a system, at a point in Availability time, will be operational and able to deliver the requested services. This is an increasingly important attribute Survivability for distributed systems whose security can be compromised. Organizations rated as ______ in the level 2 CMM are likely to be ISO 9000 compliant It is an approach to UI design where the needs of the user are paramount and User-centered design where the user is involved in the design process. Errors do not necessarily lead to system TRUE failures. It is a UI design principle that provides User diversity appropriate interaction facilities for different types of system user. These are developed software for a single The correct answers are: Customized, customer according to their specification Bespoke (select all that applies) It reflects the extent of the user’s confidence that it will operate as users Dependability expect and that it will not ‘fail’ in normal use. Model and analyze (quantitatively if Process analysis possible) existing processes This factor often dominates system costs Software cost in a system development