Presentation is loading. Please wait.

Presentation is loading. Please wait.

The University of Texas at Dallas

Similar presentations


Presentation on theme: "The University of Texas at Dallas"— Presentation transcript:

1 The University of Texas at Dallas
Representing, Organizing and Reusing Knowledge about Functional and Non-Functional Concerns during Software Development Sam Supakkul Titat Software LLC Lawrence Chung The University of Texas at Dallas

2 Decisions during software development (implementation)
many more alternatives association class Notice solution combinations between where to store the reference and data type hash table linked list objects on both sides

3 Decisions during software development (design)
direct method invocation MOM Messaging middle-ware) PCQ (Producer-Consumer-Queue) intermediate asynchronous buffer

4 But, alternatives and the decision rationale not usually captured
So what? What’s the problem? Evidence/justifications for Why certain solutions were chosen? What else were considered? Why they were chosen over other alternatives?

5 Ok, what do we do then? represent and capture knowledge
→ to record alternatives & justify decisions Once knowledge can be captured organize knowledge reuse knowledge

6 Representing knowledge A goal-oriented technique

7 How do we represent knowledge in this example
many more alternatives

8 Alternatives and decision rationale
we can apply this technique to knowledge in other phases: req, architectural and detailed design

9 Apply to other phases

10 Organizing knowledge object-oriented organization
aggregation/ decomposition generalization/specialization classification/ instantiation

11 Organization example

12 Organization example (larger scale)
e-Commerce pattern OnlineBookstore pattern Composing patterns to form larger grain patterns …. to application level

13 Reusing knowledge manual or model-driven

14 Conclusion A goal-oriented technique to explicitly
record alternatives decision rationale Object-oriented technique to organize by generalization aggregation classification For manual or model-driven reuse Future work formalization and integration with UML tool support case studies

15 The University of Texas at Dallas
Representing, Organizing and Reusing Knowledge about Functional and Non-Functional Concerns during Software Development Sam Supakkul Titat Software LLC Lawrence Chung The University of Texas at Dallas Thank you !


Download ppt "The University of Texas at Dallas"

Similar presentations


Ads by Google