Software Engineering: Computer Science: An Overview Twelfth Edition
Software Engineering: Computer Science: An Overview Twelfth Edition
Software Engineering
by
J. Glenn Brookshear
Dennis Brylow
• Requirements
– Application oriented
• Specifications
– Technically oriented
• Software requirements document
• Validation testing
– Confirm that system meets specifications
• Defect testing
– Find bugs
• Coupling
– Control coupling
– Data coupling
• Cohesion
– Logical cohesion
– Functional cohesion
• “Theatrical” experiment
• Class-responsibility-collaboration cards
• Glass-box testing
– Pareto principle
– Basis path testing
• Black-box testing
– Boundary value analysis
– Redundancy testing
– Beta testing
• User Documentation
– Printed book for all customers
– On-line help modules
• System Documentation
– Source code
– Design documents
• Technical Documentation
– For installing, customizing, updating, etc.
• Copyright
– Allow a product to be released while retaining
ownership of intellectual property
– Asserted in all works:
• Specifications
• Source code
• Final product
• Software License
– A legal agreement that grants the user certain
permissions without transferring ownership
• Patents
– Must demonstrate that it is new, usable, and
not obvious to others with similar backgrounds
– Process is expensive and time-consuming