Beruflich Dokumente
Kultur Dokumente
Prevention
Cure
Development controls
Operating system controls
Administrative controls
Specifying
Designing
Coding
Testing
◦ Modularity
◦ Mutual Suspicion
◦ Confinement
◦ Generic diversity
◦ Peer Reviews
Dividing a task into subtasks
Easier to trace a problem
Each component
◦ Single purpose
Performs one function
◦ Small
Less amount of information
structure and content
◦ Simple:
Low degree of complexity
Easy understand the purpose and
◦ Independent
Task isolated from other modules
Encapsulation
◦ Isolation
Abstraction
◦ Information hiding
Advantages of small, independent components
◦ Maintenance
◦ Understandability
◦ Reuse
◦ Correctness
◦ Testing
Coupling
• Degree which a component depends on other components
Cohesion
• Degree which a elements of a component bind on other
◦ Anticipate faults
◦ Handle
◦ Maximize safety and security
Passive fault detection
Active fault detection
Correcting fault
◦ Too risky
◦ Inconvenient
◦ Expensive
Isolating the damage
Minimizing disruption
Retrying:
◦ Restoring the system
◦ Performing the service again
Correcting
◦ Restoring the system
◦ Correcting
◦ Performing the service again
Reporting
◦ Restoring the system
◦ Reporting the problem
◦ Not providing the service again
Predict the risks
Un expected events
Decide controls
Examine the design
Performed before peer review
Tools and techniques
Aspects
◦ Control flow structure
◦ Data flow structure
◦ Data structure
Control over the software changes during
development and maintenance
Features
◦ Different access to different items
◦ Different kinds of users