Download presentation
Presentation is loading. Please wait.
Published byPaula Richards Modified over 5 years ago
1
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: 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.
2
Team members’ contributions
Member [name]:
3
What is design? Content outline: What is design?
Conceptual and technical designs
4
What is design? Content outline: Good conceptual design
Good technical design
5
Decomposition Content outline: Wasserman’s model
Levels of decomposition Each module must be well defined
6
Architecture styles Content outline: Levels of design
Representation of top-down design
7
Architecture styles Content outline: Pipes and filters
Object-oriented design Implicit invocation Layering Repositories Interpreters Process control
8
Design issues: modularity and abstraction
Content outline: Levels of abstraction
9
Design issues: modularity and abstraction
Content outline: Modularity
10
Design issues: collaborative design
Content outline: Team-based design
11
Design issues: collaborative design
Content outline: Distributed development Communication
12
Design issues: user interface
Content outline: Issues must be addressed Cultures and preferences
13
Design issues: concurrency
Content outline: Synchronization Mutual exclusion
14
Design issues: concurrency
Content outline: Process priority Methods of concurrency
15
Component independence
Content outline: Coupling Forms of coupling
16
Component independence
Content outline: Types of coupling: from most to least desirable Charts and explanations
17
Component independence
Content outline: Cohesion Types of cohesion Examples of cohesion
18
Exception handling Content outline: What is exception handling
Typical exceptions and the way to handle them
19
Control issues Content outline: Scope of effect
20
Control issues Content outline: Scope of component
21
Control issues Content outline: Fan-in and fan-out components
22
Fault prevention and tolerance
Content outline: Fault vs Failure Fault detection
23
Fault prevention and tolerance
Content outline: Fault correction Fault tolerance
24
Reducing complexity Content outline: Reducing complexity
Tools to reduce complexity
25
Improving design Content outline: Design by contract
26
Improving design Content outline: Prototyping design
27
Improving design Content outline: Fault tree analysis
28
Design evaluation and validation
Content outline: Mathematical validation
29
Design evaluation and validation
Content outline: Measuring design quality
30
Design evaluation and validation
Content outline: Comparing designs Design reviews
31
Design documentation Content outline:
Documentation for customers and developers Major components
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.