PPT and video are due no later than February 15, 2019 CEN 4020 Software Engineering PPT5: System design PPT and video are due no later than February 15, 2019 Submit to: lpiegl@gmail.com This template file is just an outline of the presentation that you need to complete. Additional pages will be necessary to fully explore the topic above. Each page should contain adequate text as well as illustrations. You are free to use all publicly available information (text as well as graphics) as long as the sources are properly acknowledged.
Team members’ contributions Member [name]:
What is design? Content outline: What is design? Conceptual and technical designs
What is design? Content outline: Good conceptual design Good technical design
Decomposition Content outline: Wasserman’s model Levels of decomposition Each module must be well defined
Architecture styles Content outline: Levels of design Representation of top-down design
Architecture styles Content outline: Pipes and filters Object-oriented design Implicit invocation Layering Repositories Interpreters Process control
Design issues: modularity and abstraction Content outline: Levels of abstraction
Design issues: modularity and abstraction Content outline: Modularity
Design issues: collaborative design Content outline: Team-based design
Design issues: collaborative design Content outline: Distributed development Communication
Design issues: user interface Content outline: Issues must be addressed Cultures and preferences
Design issues: concurrency Content outline: Synchronization Mutual exclusion
Design issues: concurrency Content outline: Process priority Methods of concurrency
Component independence Content outline: Coupling Forms of coupling
Component independence Content outline: Types of coupling: from most to least desirable Charts and explanations
Component independence Content outline: Cohesion Types of cohesion Examples of cohesion
Exception handling Content outline: What is exception handling Typical exceptions and the way to handle them
Control issues Content outline: Scope of effect
Control issues Content outline: Scope of component
Control issues Content outline: Fan-in and fan-out components
Fault prevention and tolerance Content outline: Fault vs Failure Fault detection
Fault prevention and tolerance Content outline: Fault correction Fault tolerance
Reducing complexity Content outline: Reducing complexity Tools to reduce complexity
Improving design Content outline: Design by contract
Improving design Content outline: Prototyping design
Improving design Content outline: Fault tree analysis
Design evaluation and validation Content outline: Mathematical validation
Design evaluation and validation Content outline: Measuring design quality
Design evaluation and validation Content outline: Comparing designs Design reviews
Design documentation Content outline: Documentation for customers and developers Major components