-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Module Guide #28
Comments
Since I have not seen an MG before I felt quite overwhelmed at first by the documents. I decided to break it down into the more familiar problem of drawing out a rough UML Class diagram of how I imagine our program will work. The diagram along with my notes about why I did certain things, and some pseudocode of certain important procedures is available in this pdf: |
Great start with the UML diagram @EmilSoleymani. Let's talk about it further after our meeting with Dr. Stolle tomorrow. I like the direction you are going, but some of the aspects are unclear to me. We may end up documenting the design using UML, but I would like to give a good go at the MIS (Parnas inspired) approach. Maybe we'll use both. Using UML diagrams to think about the design is great. Drawing the boxes and arrows can help clarify the design. Using design patterns is also a great idea. The advantage of the MIS approach is that we can be more mathematical. Tool support isn't great though. It might help you to look at a sample module guide and module interface specification for a solar water heating problem. It might also help to look at the MIS Format that I used for 2AA4/2ME3. As I mentioned above, we might decide to go with UML, but I am more comfortable with the Parnas-inspired approach. We can discuss further on Wednesday. |
What's left for the preliminary MG:
|
Issue closed by #36 |
@EmilSoleymani as you finish going through the FORTRAN code we should start planning your implementation. To discuss the design, I would like you to write a module guide. To write your module guide you can look at these resources:
You can consider using my template module guide. You don't need to fill in all of the sections though. Your goal, to begin with, is to identify your proposed modules and the secrets and services for each module.
To understand your design, we'll also need a preliminary Module Interface Specification (MIS). I'll create another issue (#29) about that.
The text was updated successfully, but these errors were encountered: