90 likes | 330 Views
Software Design and Implementation. http:// en.wikipedia.org /wiki/ Software_design. Programming paradigmes. http:// en.wikipedia.org /wiki/ Programming_paradigm. Separation of Concerns. http://en.wikipedia.org/wiki/Information_hiding http ://en.wikipedia.org/wiki/ Separation_of_concerns
E N D
Software Design and Implementation http://en.wikipedia.org/wiki/Software_design
Programming paradigmes • http://en.wikipedia.org/wiki/Programming_paradigm
Separation of Concerns • http://en.wikipedia.org/wiki/Information_hiding • http://en.wikipedia.org/wiki/Separation_of_concerns • http://en.wikipedia.org/wiki/Cross-cutting_concern
Coupling vs. Cohesion • http://en.wikipedia.org/wiki/Coupling_%28computer_programming%29 • http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29
Fundamental Modeling Concepts • http://en.wikipedia.org/wiki/Fundamental_modeling_concepts
Unified Modeling Language • http://en.wikipedia.org/wiki/Unified_Modeling_Language
Aspect-oriented programming • http://en.wikipedia.org/wiki/Aspect-oriented_programming
Relationships between requirements and designs • http://en.wikipedia.org/wiki/Design_by_contract • http://en.wikipedia.org/wiki/Invariant_%28computer_science%29 • http://en.wikipedia.org/wiki/Assertion_%28computing%29 • http://en.wikipedia.org/wiki/Model_transformation • http://en.wikipedia.org/wiki/Data_transformation