Professional Documents
Culture Documents
Lecture 9-CS-Ch07
Lecture 9-CS-Ch07
Software
Engineering
• Project planning
• Project management
• Documentation
• Prototyping and simulation
• Interface design
• Programming
• Validation testing
– Confirm that system meets specifications
• Defect testing
– Find bugs
• Waterfall Model
• Incremental Model
– Prototyping (Evolutionary vs. Throwaway)
• Open-source Development
• Extreme Programming
• Coupling
– Control coupling
– Data coupling
• Cohesion
– Logical cohesion
– Functional cohesion
• Cohesion
• Cohesion is a measure of the degree to which the
elements of the module are functionally related. It is
the degree to which all elements directed towards
performing a single task are contained in the
component. Basically, cohesion is the internal glue
that keeps the module together. A good software
design will have high cohesion.
• Entity-Relationship Diagram
– One-to-one relation
– One-to-many relation
– Many-to-many relation
• Entity diagram
• Attributes
• Copyright
• A copyright notice clearly identifies ownership,
the personnel authorized to use the work, and
other restrictions.