Sunday, January 07, 2007

I wrapped up the Metrics section of the reading list today. This brings and end to looking through the question given on the test that I found difficult to remember because of the way it was asked. I was not clued into the author`s names. At any rate I moved on to software testing. There are two pieces of literature mentioned in this section. The 2 pieces are a book called "Testing Computer Software" and a paper called "The Evaluation of Program-Based Software Test Data Adequacy Criteria". The paper is obtainable only through the ACM portal from the DePaul Library. If you have never used this before you will need to use your campus connect password. I had to get the paper for the section I just finished on Metrics using this method also. In the current section of study Software Testing the exam has a question that asks you to describe the weaknesses of three approaches and then asks you to answer a few questions about a small algorithm. It has been very frustrating to try and provide definitions for these approaches. ``Mutation Analysis`` seems to be something easily found but the other two, "Random Testing" and "Equivalence Term Testing", are more difficult. It seems that the paper and the book don`t use the exact terms as used in the test. In the test it even makes a note to not confuse "Equivalence Term Testing" with "Equivalence Partitioning". I find this very ugly. If you cannot find reference to the exact term how do you know that you are describing what the author of the test really wants? I have looked at the citations to the paper mentioned and it has several. I looked at the ones that are by the author. Since this paper is from June 1988 some of the citations are not listed on the ACM portal or on the IEEE portal. So I cannot even look back at what the author might have said in previous papers... maybe using the terms mentioned. Looking in the book I find that the terms are not in the glossary. I looked through a couple of the sections and did not find them either. I guess my plan at this point is to review the paper thoroughly. I will then browse the book and try and get something. Looking into parts of the question may get me through if this is one of the questions I have to answer on the test because of avoidance of one of the others. So, what in the hell is this supposed to teach me? Does the frustration of the way this question is worded teach or "TEST" anything. Why ask about a specific term if it is not the commonly used term? Because, if it was common you would be able to find it in many places, for instance you could google for it or find it in Wikipedia. I think that this kind of question really points to a problem in the way DePaul tests their PhD students. It is not that someone won`t be able to pass the test it is that DePaul won`t be able to test the people that they want for PhD`s.

Thursday, January 04, 2007

I have been looking at the paper `A Critique of Software Defect Prediction Models`. This is a paper mentioned in the reading list. It has been a good read. Since I was involved in the CMM effort at the Bank of America I can see many of the mistakes made then by reading this paper. Metrics about defect prediction are difficult. The unknown relationship between defects and failures makes this problem a pretty large one. The mistakes often made where ones I have seen being done at the Bank of America. The ones mentioned in the paper have all been done their. --the problems with `multivariate statistical approach, problems of using size and complexity metrics as sole predictors of defects, problems in statistical methodology and data quality, and false claims about software decomposition and the goldilock`s conjectures, are all problems exhibited in the Bank of America`s software process defect predictions. `Management by Fact` has a loose definition of the word `fact` in their process. At any rate I understand because this stuff is hard. One of the questions on the test is related to self experience with these problems. I think that I have the ammunition. I will just need to be ready to cover the right bullet points.

Tuesday, January 02, 2007

I have been eating to much. The holiday`s have kept me pretty stuffed. I have been going though the metrics part of the software engineering reading list. I have been through this part several times. I am going through it a bit more deeply this time. I have nearly read through the papers again an have been making notes along the way. One of the questions I missed on the exams was related to some author names in this section. I expect to be able to nail those questions this time around. I have the link to the authors names now in my memory. It should be easier to recall this information this time. This part of the present studying always stinks because it is painful for me to remember the memory of execution of the question on the past test and match it to the studied information prior to today, to late to exercise the previously learned information on the test that has already passed. I have this 20-20 hindsight problem frequently. The good part is new information gets linked in too.

Tuesday, December 19, 2006

I have been studying through this holiday season. I have been looking over the past exams and answering questions on them. I found a question that I remember from one of the past exams I took. I never remembered it on the reading list. The problem was that it was all in how the question was asked. The link to a past memory and recall was based on the authors names, year of publication and the content of the paper was on OO metrics. This was not enough to clue me in to the paper in question. I have since looked up the paper and have begun to read it. It is not a terribly seminal paper in my interpretation but that adjective used in the question. I am working through the paper now. This question will not be a stumbling block on the next exam. I have also added 2 new books to my reading list even though they are not on the official list. The "UML reference manual" as opposed to the UML reference guide and "The Object Constraint Language, Second Edition". I expect that these books will help with my study. I contacted the author of "UML for dummies" via email. He responded and gave me some good information. Thanks to "Michael Jesse Chonoles" for his incite.

Tuesday, November 28, 2006

It has been a bad couple of weeks. I have been to 2 funerals. My other relatives had a couple of more. It has been a rough Thanksgiving. Things are better now. I have a short week this week also. I will take a couple of days off and try to get a class to teach this winter to fund holiday expenses. I am learning in my studies of UML that it may have been difficult for the graders to understand my UML diagrams. From an inheritance and interface point of view I did not label some of my classes with stereotypes. This may have lead to some confusion on the part of the grader and it may have made my class diagrams look un-intelligible. At any rate the language for implementation may take a toll on UML. I may have to make adjustments to my design on the test because one or more of the graders may think in an implementation language that taints the interpretation of the diagram. If one thinks in C++ and the other thinks in Java a view of "realization" may be different. I have to be careful.

Tuesday, November 14, 2006

Not much has happend in recent weeks. I continue to study as much as I can. The possibility of a ZED question is still very real. It is such a large language. I will find it difficult to be successful with ZED. I have to spend more time on it but it will take away from other things I need to study. It may be better if I can just choose that question to skip. ...5 questions choose 4 on the test. I now have the dates. Exam Application Due Date is Friday, March 16, 2007. Examination Date is Friday, April 13, 2007 at 10:00 AM. I plan on taking vacation from work for preparation. The PLuS program director has been notified of the dates. He will be making requests about the exam and how it will be administered in the future closer to the exam dates. I believe he will be asking for a reader, no time limit, and a private exam room. All of which I think will help me succeed. I still believe that the ZED question should be thrown out but am not sure how to get that accomplished. I have requested it from the PLuS program director. ZED has never been taught in any depth at DePaul. I have either audited or taken the formal methods class a couple of times and ZED is only mentioned as a formal method. I think that it is not right that you have to know ZED in depth for a PhD exam at a school that does not think highly enough of ZED to teach it that way. Whether or not it is a specialty of you adviser should be no concern.

Thursday, November 02, 2006

In my study I am starting to find more evidence that I did pass that last test reviewed with my adviser. The first question had to do with design patterns and UML. I remember that during the test I thought that I had seen the answer before. Not the exact answer but something very similar. So I used the exact same patterns and diagrams. The answer comes from the book "Applying UML and Patterns by Craig Larman." In that book on page 346 is where I took the data for my answer. It starts out with the Factory pattern and the book goes on and talks about how it may or may not be a concrete factory. It goes on to say that it returns an adapter. The adapter is an interface where you return the real type cast to the type of the adapter so that the object can be handled polymorphicaly. Later it talks about implementing the Factor as a singleton because you only need one of them. ...3 patterns portrayed to fulfill the requirements of the question. I believe that I used the exact same patterns and drew a very similar diagram. The answer is on page 346-348 of the book. I will have it perfect next time. It will not be a soft memory that I try to mimic but a hard one that I study just for this kind of question.