.Open CSci375 Requirements Analysis . 2010-03-15 Mon Mar 15 12:20 Information on the Final I've posted a mack final with blank questions .See ./mock2010.htm , notice that you will nedd to bring at least 10 blank sheets of paper to write the answers on. . 2010-03-12 Fri Mar 12 10:17 Grades posted The next class .See ./19html is a review session. Restudy the UP and the artifacts like SSDs, interaction diagrams, and DCDs. The class starts with a presentation of how you used GRASP or GoF in your project.... and handing in the next improved iteration... Also hand in a single question on the content of the course with your name on it... I will try to answer it during the class. I will be posting a revised mock/blank final by the next class. . 2010-03-10 Wed Mar 10 10:34 Ouch I guess this happened because I reshuffled the quizzes this quarter to work with the furlough in the 15th session, but the quiz you did on Tuesday tests the material you are studying for class .See ./18.html (Thursday). My Bad! I'm thinking that the only fair thing to do is to return the quizzes, review the answers, and then retest. You will get the max score of both quizzes. Grades will be late this week... Probably Friday. . 2010-03-05 Fri Mar 5 14:17 Sketches of Patterns Inspired by the book I bought to class .See [Barber90] I have drawn rough sketches of some of the Larman $GRASP patterns: .See ./ControllerPattern.gif .See ./CreatorPattern.gif .See ./IndirectionPattern.gif .See ./InformationExpertPattern.gif .See ./PolymorphismPattern.gif Let me know what you think.... . 2010-03-04 Thu Mar 4 08:47 Bonus points Check out the growing list of CSE seminars .See ../seminar/ prsenting recent student work. . 2010-03-03 Wed Mar 3 10:01 Grades posted I've posted the grades that I have collected on schedule, but they do not include the scores for Q7 or half of W6. I'll be collecting these tomorrow -- Thursday Mar 4th. This class is described in .See ./16.html except I will start by rapidly collecting the grades from the Tuesday class. Next time I will find the time to put the quiz online.... I have the technology. . 2010-02-26 Fri Feb 26 15:25 Quiz for class 15 posted Remember -- Campus is closed on Tuesday. The class will be online. If you didn't get the handed out copy of the quiz, or lost it.... you can download .See ./Q15m.pdf and print that (1 page). On Thursday I expect to get Thursday's review qn+Ans, the next iteration of your team's project. Also have the Quiz to hand... . Advert -- take CSCI320 and amaze your friends with your knowledge of Programming Languages . 2010-02-24 Wed Feb 24 12:54 Grades Posted . 2010-02-24 Wed Feb 24 11:23 IDs to Objects While grading projects I decided that I need to (1) Say more about the GRASP Controller pattern, (2) introduce the idea that IDs should be replaced by objects as soon as possible... and then the objects are sent in messages not the IDs. I've updated .See ./12.html and .See ./patterns.html#IDs_to_Objects as a result. Any time you need to see the revision history for this site visit the massive .See ./log.txt file. . 2010-02-16 Tue Feb 16 18:33 Grades Posted Early . 2010-02-16 Tue Feb 16 11:05 Added a note todays classm on associations .Key Navigating Associations. If class A has an association with class B and x is an object in class A then .As_is x.b is the assoicated elements in B to x (Note the shift to lower case). If the association is many-to-one ( A *---1 B) then "x.b" is a single object in B and you can do what you like with it. If it is not many to one the "x.b" means a collection of elements. Further operations work on all the elements and generates another collection. It may be a vector, set, multiset, list, ... depending on the $DCD. Finally, you can write loop conditions to access each element if "x.b" in turn .As_is [for each y in x.b] Of course, the actual data may be private, but we can always code a "getter" function to navigate the association. . 2010-02-10 Wed Feb 10 16:08 Grades Posted I'm sorry I let this fall behind. I should be posting grades each Wednsday afternoon -- inshallah. See .See ./grading/ Next class will be .See ./10.html on interaction diagrams. . 2010-02-08 Mon Feb 8 16:15 Looking ahead I've just ben reorganizing the FAQs on class diagrams -- class 11. Next .See ./09.html you study package diagrams, present your Domain Model, and do a quiz on SSDs. After that we have an introduction to OO Design .See ./10.html via interaction diagrams. This is the heart of the course and many people need extra time to really get it, so give your self more time! . 2010-01-21 Thu Jan 21 16:46 Class today Class listed the following bullet points about use cases. .Open A Use Case is a collection of scenarios. used in in software engineering and systems development must have a strong verb in the name not a diagram! involves at least one actor. must have a primary actor the main focus in inception and elaboration not object-oriented. written in simple english may have secondary actors and stakeholders .Close Teacher presented a problem and vision of a piece of software he needs and elicited from the class the following on the black board: .Open An Example Use Case (Name): organize $FAQs (Primary actor): me -- faculty, harrassed, confused. (Main scenario): .List user gives file name and system finds it. system sorts the file by page number user reviews result system publishes result .Close.List FAQs::="Frequently Asked Questions", .Close Further developments in this example are in .See ./example2010.html . 2010-01-20 Wed Jan 20 09:10 First grades published If you have handed in your sheet you can go to .See ./grading/ , input your keyword and see your grades so far and the points to be earned9in the near future... Let me know if you spot an error and I will fix it. The next class .See ./04.html is about the main focus of modern requirements capture -- use cases. Due at the start of the class -- one question and answer from .See ./04r.html (the review questions). We will end the class with teams working on the inception of their project .See ./w1.html to be delivered at the sart of the next class. . 2009-12-03 Thu Dec 3 10:49 Dates on Schedule updated .See ./schedule.html . 2009-10-20 Tue Oct 20 14:01 Starting to integrate FAQs into Study guides I've got 13 out of 20 review questions drafted.... and am starting to copy previous questions `asked by students` into the study guides... . 2009-09-22 Tue Sep 22 19:12 Preparing for Winter 2010 During fall 2009 I am inventing and uploading review questions for each piece of reading. This means that instead of collecting "FAQs" I'll be asking for answer to review questions to show evidence that you have done the reading... . 2009-03-25 Wed Mar 25 16:09 Draft Grades posted I've got the draft grading done. Please check .See ./grading/ for errors. For your information -- I had to rescale the percentages to make 488 points = 100% and got this distribution: .Table A/A- B+/B/B- C+/C/C- D+/D/D- F .Row 6 7 5 1 4 .Close.Table . Items Previous to this have been redacted . 2009-02-28 Sat Feb 28 16:02 Highly relevant Blog entry on Technical debt Each time you take the quick and dirty way out of a technical problem you accumulate .Key technical debt that ultimately will need to be paid for. .See http://www.codinghorror.com/blog/archives/001230.html . 2009-02-05 Thu Feb 5 07:02 Resource discovered -- YouTube I've just uncovered a rich vain of videos.... by looking for "unified Process" on YouTube. . 2009-01-28 Wed Jan 28 14:01 Resource when starting UML This Google Group .See http://groups.google.com/group/UMLforum?hl=en is starting to liven up with interesting questions and useful answers. Try it out. in my office earlier.... . 2008-12-23 Tue Dec 23 12:12 Updating from 2008 to 2009 I'm planning a big change removing deployment and advanced packaging from the previous years schedule. Instead we will review the $OO designs and $DCDs I'm working on the schedule .See ./schedule.html and revise the following artifacts: 19.html, w9.html, 18.html, 20.html to match. Please check the schedule to see if I've mistyped/misthought the dates! I will probably have to return to correct the pages of notes later. In the new year I plan to archive this blog... . 2008-03-20 Thu Mar 20 19:34 Grades for Finals etc For your information here is the distribution .Table Distribution A/A- B+/B/B- C+/C/C- D+/D/D- F .Row Frequency 6 13 5 1 0 .Close.Table . 2008-03-05 Wed Mar 5 12:03 Urgent info about questions Some people's quations are not being sent to me. We're not sure why. Actions: .List My program displays a page that summarizes the message and date stamps it. Print this and keep it as evidence... bring to class! Always fill in all the boxes in the form. The program rejects messages that might come from robots. Always give me your Email address the web page rejects messages that don't have well formed addresses. Avoid 1 in the morning. A common factor in the lost messages. .Close.List . 2008-02-15 Fri Feb 15 14:02 Philosophy of Iterative Program Development Here is a description of the philosophy behind iterative software Development as expressed by Piet Hein, and quoted by Dr. Yair Censor on Wednsday: .Set The road to wisdom? Well it's plain & simple to express: Err and err, and err again but less, and less, and less. .Close.Set Also quoted by Donald Knuth in his notes on "Mathematical Writing". Thanx to Dan Piedlow for reminding me of this... . 2008-01-11 Fri Jan 11 09:01 First Scores Posted + Assigned work for class 3 ... I'm not sure that I made clear what is needed for next class on Tuesday. .List Each student use [Question] to submit one question on the assigned reading (Pages 41 to 59) (2 points) Each team should hand in a very rough and incomplete attempt at the first iterations of the project (no points at risk). .Set Name of project and who is doing it Vision Business Case (why do it) Who will be using it (names) and what will they want to do? .Close.Set .Close.List I'll ask each team to stand -- a spokes person should announce what they are doing. . 2007-12-10 Mon Dec 10 10:12 Upgrading site to Winter 2008 The big change for the coming quarter is removing dynamic modeling (activity diagrams and State Charts) from the course -- and spending more time on the $GRASP and $GoF patterns. Here are the grade distributions from precious classes: .Table Year A/A- B+/B/B- C+/C/C- D+/D/D- F .Row 2007 3 14 6 0 2 .Row 2006 3 2 1 1 0 .Close.Table .Close CSCI 375 Requirements Analysis