Download presentation
Presentation is loading. Please wait.
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 !
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.