cis 644 tues. nov 16, 1999 w13a … software architecture

10
IS 644 Tues. Nov 16, 1999 W13A … Software architecture

Upload: clifton-york

Post on 05-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

CIS 644 Tues. Nov 16, 1999 W13A

… Software architecture

Page 2: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

administrative:

remaining:

finish patterns, pattern assignmentfinish thread & communication

(chap 4, 5 )eat turkeyExam 2 and reviewdesign project discussions

Page 3: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

Design project:

problem domain vs implementation

limit size and features to give the core concept

post as web document

include some narrative about the design

Page 4: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

Software architecture:

different uses:

1. language paradigm (structure) OO (Java, C++)functional (ML, Scheme)rule-based (Prolog, Clips, C5)procedural (C, COBOL)

not UML related

Page 5: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

2. use-structure

single usermulti-usercollaborativebroadcast

…other

UML diagrams: use-case

Page 6: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

3. over-all application structure (patterns at the application level)

model-view-controllerdocument-viewblack-boardrule-based / grammar-basedheuristic search … others

UML diagrams: class & scenario

Page 7: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

4. component structure

COM, DCOM… ActiveX Beans, Enterprise beans CORBA

CIS841 W12B (COM), W12B2 (Bean) arch.

UML diagrams: p. 348

Page 8: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

Reference links:

www.microsoft.com/com/presentations/ default.asp

java.sun.com/beans/docs/Tutorial-Sep97.pdf

developer.java.sun.com/developer/onlineTraining/ Programming/JDCBook/code2.html

Page 9: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

5. processor structure

parallel workersclient-server3 - tier (client, middle-ware, server)distributedJINI

UML diagrams: nodes, deployment , p. 363

www.sun.com/jini/whitepapers/architecture.html

Page 10: CIS 644 Tues. Nov 16, 1999 W13A … Software architecture

End