Академический Документы
Профессиональный Документы
Культура Документы
Hierarchical Structure
Team 1
CS575 Software Design
Bob Hazen, Mike Mangos, Tim
Santucci, Chris Dahn
Historical Context
1974
No GUIs
No IDEs
Only thing available is code and
imagination.
Buzzwords
Parnas uses hierarchical structures as
his example
Alone, buzzwords do not convey
information
Structures
T.H.E. system
RC4000
Resource hierarchy
Multics
Structure Happens
Intentional
Analytical heuristic
Smalltalk
Pure OOP
C++
Encapsulation
Polymorphism
Inheritance
Friends
Java
Encapsulation
Polymorphism
Inheritance
10
C
Supposedly not OOP
GTK library
11
Beliefs
Management
Developer
End User
CS-575 Software Des
12
Beliefs: Management
Cheap
Economies of scale
Outsourcing the programming
Reliable
13
Beliefs: Developer
More expensive
14
Compounded SE problems
Compatibility issues
Web of dependencies
Redhat Linux RPMs
15
Moral
Must be clear, concise and intelligent
16
Artificial Intelligence
Turing Test
Search Algorithms
Machine Vision
17
Turing Test
What is it?
Implementation is variable
Mimics human behavior
18
Search Algorithms
Deep Blue vs. Kasparov
Focuses on single best
answer/move
Implementation is specific
Mimics human decision making
19
Machine Vision
Face recognition
Focused on pattern recognition
Mimics human visual recognition
20