CMPT 370: Information Systems Design - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

CMPT 370: Information Systems Design

Description:

... Systems Design ... in translating business concepts into software solutions ... the gap between architectural concepts and real world implementations ... – PowerPoint PPT presentation

Number of Views:71
Avg rating:3.0/5.0
Slides: 33
Provided by: LeszekAM2
Category:

less

Transcript and Presenter's Notes

Title: CMPT 370: Information Systems Design


1
CMPT 370 Information Systems Design
Lecture Topic Anti Patterns
  • Instructor Curtis Cartmill, Simon Fraser
    University Summer 2003

2
Objectives
  • So far we have focused on proper design tools and
    techniques in information system design
  • We can also learn from solutions that we have
    encountered in the past
  • The anti pattern is a recognition of an incorrect
    solution within a context and presents a common
    solution that refactors the system to maximize
    benefits and minimize consequences
  • Anti patterns have their genesis in a book
    entitled Anti Patterns Refactoring Software,
    architectures and Projects in Crisis

3
What is an Anti Pattern
  • Anti Patterns are negative solutions that present
    more problems than they address
  • Represents the difficulty in translating business
    concepts into software solutions
  • Anti Patterns are a natural extension to design
    patterns
  • focused on the wide and ever-growing selection of
    repeated software failures in an attempt to
    understand, prevent, and recover from them.
  • Anti Patterns bridge the gap between
    architectural concepts and real world
    implementations
  • Understanding anti patterns provides the
    knowledge to prevent or recover from them
  • Anti Patterns represent the latest concept in a
    series of revolutionary changes in computer
    science and software engineering thinking.


4
Why are Anti Patterns so persuasive
5
Why study Anti Patterns
6
Anti Patterns differ from simple patterns
  • AntiPatterns begin with a compelling, problematic
    solution.
  • From this solution, a discussion of the root
    causes records how the problematic solution is
    the result of incorrectly resolving the forces
    for a specific underlying set of problems within
    its context.
  • This convergence from a concrete situation to the
    more abstract underlying forces is a key
    component in communicating an understanding of
    how and why the problem exists.
  • This abstraction is composed of symptoms and as
    consequences, similar to the context and forces
    of a design pattern, but which clearly documents
    the implications of the problematic solution.

7
Anti Patterns differ from simple patterns
  • The documented symptoms can then be critical cues
    used in the diagnosis and recognition of a
    specific problematic solution, or, Anti Pattern.
  • Finally, once an Anti Pattern has been correctly
    identified, its refactored solution can be used
    to obtain a better convergence of the underlying
    forces to lead you to a better understanding of
    the problem and an effective method of resolving
    the problematic solution

8
Anti Patterns contrast to Design Patterns
9
Anti Pattern template
10
Anti Patterns are abstractions of experience
11
Applications of Patterns
12
Yesterdays solution lead to tomorrows Anti
Pattern
13
Development Anti Patterns
14
Architecture Anti Patterns
15
Management Anti Patterns
16
Development Anti Pattern Spaghetti Code
17
Development Anti Pattern Spaghetti Code
18
Development Anti Pattern Spaghetti Code
19
Development Anti Pattern Spaghetti Code
20
Development Anti Pattern Spaghetti Code
21
Development Anti Pattern The Blob
22
Development Anti Pattern The Blob
23
Development Anti Pattern The Blob
24
Development Anti Pattern The Blob
25
Development Anti Pattern The Blob
26
Development Anti Pattern The Blob
27
Development Anti Pattern - Poltergeist
28
Development Anti Pattern - Poltergeist
29
Development Anti Pattern - Poltergeist
30
Architecture Anti Pattern - Stovepipe
31
Architecture Anti Pattern - Stovepipe
32
Anti Patterns Ground Rules
Write a Comment
User Comments (0)
About PowerShow.com