Ectropic Design Jonathan DAndries banecc gatech edu 6152021
Ectropic Design Jonathan D’Andries bane@cc. gatech. edu 6/15/2021 1
What is Ectropy? ? z. Ectropy = ¬ Entropy z. Ectropy is “order out of chaos” z. Good Description of Open Source Development… 6/15/2021 2
Our Vision: Ectropic Software z. Ectropic Software evolves over time y. Strong (enforceable) connection between code and design y. Synchronized access among many developers y. Automatic checking to ensure design consistency z. Ectropic Objects are all bound to the goals they meet 6/15/2021 3
Our Reality: ECo. DE z. Early stages of an Ectropic environment in Squeak y. Weak (not enforced) connection between code and design y. Single user only y. Minimal design checking z. Built for you (cs 2340 students) 6/15/2021 4
Introducing ECo. DE Ectropic Collaborative Design Environment (pronounced “echoed”) 6/15/2021 5
Getting Started with ECo. DE z. Download, unzip, and filein from the class coweb: y. ECo. DE-v 3 -0. cs z. Save your image. z. Run ECo. DE y. Ectropic. Design start. 6/15/2021 6
OOA/OOD/OOP as viewed from ECo. DE z. A Review of Object Oriented Software Design y. OOA y. OOD y. OOP 6/15/2021 7
Main ECo. DE Approach • Analysis Mode • CRCCards • Scenarios • Goals • Design Mode • Add structure to methods (attributes & inheritance) • Add helper classes and methods. • Program Mode • Create class stubs from selected Design Classes 6/15/2021 8
OOA z. Object Oriented Analysis (OOA) y. Requirements Analysis y. Build Scenarios to help flesh out responsibilities and system behavior. y. Build Collaborator-Responsibility Cards (CRC Cards) y. Distribute Responsibilities Among CRC Cards y{Optional} Model a goal structure 6/15/2021 9
OOD z. Object Oriented Design y. Fill out the classes with attributes and inheritance y. Ensure your design is well connected x. Associations reflect analysis-time concepts only, so you need to make sure your analysis is complete y. Integrity Check! 6/15/2021 10
OOP z. Object Oriented Programming y. Generate/Update classes y. Import classes x. Remember that it still may need to be brought back to the analysis y. Work with your code in Squeak! 6/15/2021 11
Turn in your work z. Saves your design in ECo. DE y. Saves a. ect file. z. Include the. ect with your code submission 6/15/2021 12
Technical Assistance Jonathan D’Andries, bane@cc. gatech. edu y. Office hours: (commons area) x. Wednesday, 11 -12 x. Thursday, 11 -12 6/15/2021 13
ECo. DE on the Co. Web z. ECo. DE on the Co. Web y. Linked from the home page yhttp: //coweb. cc. gatech. edu/cs 2340/2100 z. Defect Log z. Usability Log z. Comments/Feedback/Suggestions 6/15/2021 14
Why use ECo. DE? z Ectropic model of design consistency y. Overhead up front versus y. Flexibility for future changes y. Enhanced understanding of the system behavior (especially if you were not the one to code it) z May help you understand your design and software design in general z Save the trees…! 6/15/2021 15
Questions? Jonathan D’Andries bane@cc. gatech. edu 6/15/2021 16
- Slides: 16