chapter 8 Flashcards
What is the role of programmers in software implementation?
Programmers are responsible for converting the design into language-specific code, requiring knowledge of programming languages, frameworks, and APIs.
What are some aspects of implementation that are language independent.
- reuse
- Configuration management
- Host-target development
Why is reuse important in software implementation?
Reuse is crucial at various levels (abstraction, object, component, and system levels) to :
- leverage existing functions and objects in programming language libraries,
- and promote efficiency and consistency.
What is configuration management in software implementation?
involves using version control and general-purpose IDEs to manage and control changes in the software.
What is host-target development in software implementation?
involves using simulators, to simulate the behavior of the target system during the development process.
What are the Implementation Methodologies?
- Direct cutover
- Pilot implementation
- Parallel operation
- Phased implementation
What is the direct cutover implementation methodology?
involves turning off the old system and turning on the new system simultaneously, being the riskiest but least expensive approach.
What is pilot implementation in software development?
introduces the new system to a small group, minimizing the impact on the organization and allowing a fallback to the old system if needed.
What is parallel operation as an implementation methodology?
involves entering transactions in both the new and old systems simultaneously, providing a less risky approach with the ability to identify bugs and revert to the old system if necessary.
very expensive
How does phased implementation work in software development?
Involves gradually implementing new functions while parts of the old system are turned off, allowing a slow transition from the old system to the new one.
What is software reliability?
the likelihood that a system won’t fail under specific conditions.
How is software reliability measured?
- uptime,
- MTTF (mean time till failure),
- MTTR (mean time to recovery),
- crash data.
How common are bugs in software development?
Bugs are common, with industry estimates ranging from 10 to 50 bugs per 1000 lines of code.
_______ is A systematic attempt to reveal errors.
*testing
testing does not show absence of errors in software
t
_______ is an incorrect software behavior
error
How do you differentiate between faults and errors in software development?
- Error is incorrect behavior (e.g., a message box saying “Welcome, null!”).
- Fault is the underlying cause of the error, like a misconfigured account name field.
List the Quality control techniques
- fault avoidance
- fault tolerance
- fault detection