I got the splash page of my web space up and the way I want it today. This is a terrible time sink. I think that I won`t be going very much farther with it. This may let the administration know about what I am doing but it has too big an impact on my study time. Once they know me they will see why a web page is a worthless piece of communication that I am only doing for them. I hope that they see that it does not aid in any academic sense. I don`t do publications. A simple list on a website would do anyway. I have turned it in to a way for people to have visibility into the program and not visibility into any research. My work research is not something that can be shared. They need to realize that. This web page will fulfill a requirement and give them a sense of how hard this thing is and not for the reasons they think. They want this thing to be hard but the hardness comes from stuff that has nothing to do with academics. I am not talking about my learning problems. I am talking about other factors. Factors that should have nothing to do with a PhD but that impact this degree and the way people execute it. Things that all players have to deal with when doing a "DePaul" PhD and not necessarily a PhD itself. Now granted I have never done a PhD somewhere else. But, If these problems exist in other programs then the programs are wrong and should be fixed. Politics and hardness by obscurity are two such factors I can think of. These should never be part of a PhD. They are not part of research. I know, I do research. They are part of business but not part of research. I do deal with them but just not as part of the technology.
Saturday, March 10, 2007
Friday, March 09, 2007
Thursday, March 08, 2007
I continue work on the design patterns question that has the hidden architecture questions wound into it. I started the class diagrams for the design patters. I think that it will be easiest if you choose Iterator, Aggregator, and Strategy as the design patters. These can be found in about every design. If you can draw them you can apply them to about any question. I will be working these into a single class diagram as the question asks. I have it started. I expect it will take some time. I will add OCL to the diagram to make it complete. Lets see how long this takes. On the test you only have 3 hours....to short for a real diagram. Can it up.
Tuesday, March 06, 2007
At any rate the answer for this question comes from "Software Architecture in Practice Second Edition" by Len Bass Paul, Paul Clements, and Rick Kazman. They even talk about the problems in nomenclature on page 23. How architecture and design are kind of linked but in ways that are only understood by a software engineer in the community. They say that you should be able to talk about this stuff but I have the same problem with their definitions. I have this kind of information in my head but articulating it in a way that sound coherent to others is difficult.
Part C of this question starts in chapter 5 on page 265. Read the entire chapter. This chapter is about how the architect achieves software qualities in a design. The "tactics" for achieving software qualities is what we are interested. The example given in the book is: A business goal might be to create a product line. A means of achieving that goal is allow for variability in the particular classes of function. Prior to deciding on a set of patterns to achieve the desired variation, the architect should consider what combination of tactics for modifiability should be applied, as the tactics chosen will guide the architectural decisions. An architectural pattern or strategy implements a collection of tactics.
These answers to this question require performance tactics. The goal of performance tactics art to generate a response to an event arriving at the system within some time constraint. In this question it is request/response of a typical drawing in 3 seconds. The latency is the time between the arrival of an even and the generation of the response. We must minimize the latency to under 3 seconds for a typical drawing. Some tactics would be: Resource consumption must be managed efficiently, the blocking of requests must be minimized, Resource management - introduce concurrency.
After coming up with an architecture and scenarios of use the architecture must be evaluated. Generally there are 2 types of architecture analysis questioning techniques, like the ATAM and CBAM described in the book and measuring techniques which rely on quantitative measures of some sort.
In Part III the section before chapter 11 page 265 the commentary on how to do architecture analysis is presented. While the answers that measuring techniques give are in some sense more concrete than the questioning techniques, they have the drawback that they can be applied only in the presence of a working artifact. That is measuring techniques have to have something that exists that can be measured. Questioning techniques, on the other hand, work just fine on hypothetical architectures, and can be applied much earlier in the life cycle. Both use scenarios as the vehicle for asking probing questions about how the architecture under review responds to various situations. Other questioning techniques include checklists or questionnaires. These are effective when an evaluation unit encounters the same kind of system again and again, and the same kind of probing is appropriate each time. All questioning techniques essentially rely on thought experiments to find out how well the architecture is suited to the task. A successful evaluation will have these properties: 1) Clearly articulated goals and requirements for the architecture, Controlled Scope, Cost Effectiveness, Key People availability, Competent evaluation team, managed expectations.
I think that this is the kind of answer wanted. The reason I think so is that I was clued in when going over my last test with my adviser. He said of my mathematical analysis: "So you would use a `Measuring Technique`." I think that he would have used different words if this was not the answer he was looking for. The fact is that I know this kind of stuff. My work requires it. I would not have articulated it this way. This is a "How to answer the question answer" not a "What to answer with answer" This is an unfair question in the way that it is worded.
I had a boss once that said, "I don`t want to hear about problems I just want to hear solutions to problems." I don`t have a good answer to how to make this question better. The answer is time based also. In a few years there may be ways of doing this that are better. What then? This stuff is from an SEI book. Do I really think that because it is formal it is better? Do I really think that CMM level 5 organizations develop better software than the open source community? Rant, rant,...rant...rant....rant. I have an answer for the test. I can recall it. I just need to work out when to recall it.
Monday, March 05, 2007
Tried to get into getting some free web space to post my answers to the test exam questions. I have yet to get this setup.
Saturday, March 03, 2007
My latest rant about the test is that it seems as if they may be migrating away from zed, which is good. The problem is that OCL is on the sample test but there is no reference in the reading list or in any book on the reading list to OCL. I looked again to day to see if the reading list had been updated. It has not been updated since 2002. The formal methods section is all out of wack. I see that OCL could be associated to more than one question but how would you even learn it if you only had the books from the reading list. I looked at the lecture notes for one of the classes that touches on OCL. With the information given in the notes for that class you would not be able to complete any of the questions that require OCL to answer. It is even worse if you were to try and answer them with ZED. So, read the book: "The Object Constraint Language Second Edition". If you don`t you cannot possible answer these questions. Also, if you only do UML and OCL and not UML2 and OCL2 your answers could be wrong.
I am going to revisit the questions on patterns. These questions I will apply the reviewed information on OCL2. I think that it is important to draw accurate diagrams with proper syntax. Without good diagrams I will not be showing what I know. Damed the time limit. I think that the plus program plans on lobbying for an unlimited timed test for me and my learning disability. So maybe the point about a time limit is not so significant.