.Open CSci375 Requirements Analysis . 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 I plan to post the grades to MyCoyote on Friday... . 2009-03-23 Mon Mar 23 12:41 Prefinal Grading is online .See ./grading/ Don't forget you 8.5><11 "cheat sheet" in the final.... and several papers and an eraser. . 2009-03-19 Thu Mar 19 08:06 Questions answered As always, at 8am I release the questions and reduce thepoints for sending one.... .See ./20q.html You can still get 1 point until 3pm. . 2009-03-18 Wed Mar 18 14:09 Reviewing UML Symbols The quiz surprised me -- many people made some simple mistakes. You may need to see .See ./17.html#Review UML Icons . 2009-03-17 Tue Mar 17 07:51 Questions posted.... I've published the 2 point questions and answers .See ./19q.html ready for class. 1 point for any received later.... until 3pm in which case it falls to 0. . 2009-03-16 Mon Mar 16 18:44 Another Course that uses Larman BrianM has found the following resource: .See http://web.njit.edu/~gblank/cis683/ which looks very like the content for this course. If you like PowerPoint Slides full of UML..... this is the place to go. Prof. George Blank (The Object Oriented Professor) has done a very good job. There is a presentation on each chapter so you could use them to review the material we have already covered. . 2009-03-16 Mon Mar 16 14:00 Grades and mock final published Here is a second draft of the final for this class this year .See ./mock2009.html with most of the details missing, of course. And here: .See ./grading/ are the latest grades. In class Tuesday: results of latest project iteration, and lots of exercises, and a quiz on the notation used in UML diagrams. You might find this PDF file .See http://people.msoe.edu/~blessing/cs489/cs489-13ch18.pdf from another university helpful for reviewing the early GRASP patterns. . 2009-03-12 Thu Mar 12 10:03 Another version of the GoF State Pattern Just for giggles I rewrote .See ./State.cpp using a different style .See ./State2.cpp where using eager initialization, returning the new state, and hiding the details of the initial state... . 2009-03-12 Thu Mar 12 08:03 Questions and Answers published My draft for the answers to questions .See ./18q.html for today has been published -- and the deadline for 2 points has passed. Form now until 3pm -- 1 point for questions. Today we will review domain modelling .See ./18.html and start the next iteration .See ./w8.html of the project. . 2009-03-11 Wed Mar 11 14:03 Developed a new example of the State Pattern in C++ That turned out to be a little more involved than I like.... but I now have a pretty OO model of a kind of light+heat lamp found in bathrooms in England. It has a single pull chain which controls both. .See ./test.State.cpp .See ./State.cpp I did the UML first in Visio but revised them and published to the web... .See ./StatePatternExample.html (MS Visio makes this work best on MA IE, off course). . 2009-03-09 Mon Mar 9 10:03 Grades posted... .See ./grading/ Next: Project presentations, GoF patterns, and a quiz on GRASP and GoF patterns. . 2009-03-06 Fri Mar 6 07:03 Added sample code to guide 17 I've linked the code for the demonstration Singleton counter and the TaxAdapter into .See ./17.html the reading for next Tuesday class... Enjoy. . 2009-03-05 Thu Mar 5 10:03 Qustions and Answers and languages I've posted .See ./16q.html my answer to the questions I've got. You can still get 1 point (until 2pm) for sending me a question.... Last time some one asked about the best language... Dr. Dobb's Journal of Computer Calisthenics and Orthodonture (running light with no overbyte), has an editorial on scripting languages .Box Do you use a lightweight scripting language? Chances are you do, since, according to market-research firm Evans Data, 60 percent of all developers say they use some kind of scripting language. But how satisfied are you with your scripting language? Well, if you were one of the developers recently surveyed by Evans Data, then you more than likely picked PHP over Ruby, Python, Perl, Javascript, Flex, and VB script. The survey asked more than 500 developers to rate the scripting languages they use according to features and capabilities such as: Ease of use, exception handling, extensibility, maintainability/readability, cross-platform portability, community, availability of tools, quality of tools, performance, memory management, client-side scripting, and security. Languages in the survey included: Actionscript, Flex, Java Script, F#, Windows Powershell, Perl, PHP, Python, Ruby, and VB Script The study concluded that PHP was the best all-around scripting language for web applications with a large community and lots of readily available tools. Ruby was the easiest to use and thus the most accessible, but suffers from performance problems and a small community, while Python showed itself to be the best suited for creating large and complex applications. Javascript came out best for client-side scripting, while F# got the best score for security. PHP was rated best in everything else. .Close.Box They are planning to servey their readers.... . 2009-03-02 Mon Mar 2 13:03 Grades posted and corrected... I've posted the latest batch of grades. Nearly everybody was misgraded by one point in the last quiz. I got the wrong answer on question 15. So I've given every body with less than the max possible points with an extra point to make up. My Apologies. Thanks for the question that are rolling in.... I've been working on one of them for several days.... In the next class .See ./15.html you should present the latest addition or correction to your project work. We will be talking about analysis and generalization mainly. The quiz will be on the meaning of symbols used in UML diagrams. Spend some time reviewing the inside of the back cover of the book! Also check out my favorite blog, below. . 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-26 Thu Feb 26 08:02 Answered questions lead to demo... I've collected the 2 point questions and drafted answers .See ./14q.html including a demonstartion of coding a class using test-driven development. See you this afternoon... . 2009-02-24 Tue Feb 24 08:02 Deadline Today's deadline for 2point questions has passed and questions are now only worth 1 point.... and will become 0 by later on. The value is more than the points.... I've posted the questions so far along with answers at .See ./13q.html and in class we will also look at .See 13.html and start with project presentations and finish with a quiz on class diagrams. . 2009-02-23 Mon Feb 23 14:02 Latest Grades posted Tuesdays class: be on time and present a first interaction diagram and DCD for you project -- don't forget some GRASP patterns! Topics: more on GRASP, Design, class diagrams,.... and a quiz on what facts are shown in DCDs .See ./12.html#Exercises (for example). . 2009-02-21 Sat Feb 21 08:02 Check out seminars 5 points for attending one of these and giving me a short (short!) report at the next class. See my .See ../plan.html for dates and some times. . 2009-02-18 Wed Feb 18 11:02 Last Quiz The last quiz had scores that range from 1pt to 15 points! SOme people should review the topics of interaction diagrams and design class diagrams in the book. You might like to look at .See ./11Exs.png to get more practice before the same topics turn up in the final. . 2009-02-16 Mon Feb 16 09:02 Grades ready... I've posted last week's scores to .See ./grading/ complete with the (blank) sheet for the next part of the course. Please send me a question on chapter 16 Class Diagrams. Pay particular attention to 16.21 -- the relation between interaction diagrams and class diagrams and the correct use of arrows in the UML. In Tuesday's class you will, as a team, to present you logical architecture (packages) and an SSD for your project. I will answer your questions and there should be some exercises before we have a quiz. . 2009-02-09 Mon Feb 9 11:02 Grades posted and the Question script works I've just updated .See ./grading/ with last weeks work. I also want to thank a couple of brave people who tried out the "Question" form and sent me 4 questions on the reading. I'll be working on posting the answer tomorrow. Don't forget that you get 2 points max for sending me a question about the content of each class by 8am on the day of the class. This gives me the rest of the day to develop the answers ready for the lecture/discussion. . 2009-02-06 Fri Feb 6 16:02 A Small Step for Me but.... With copious help from Ken, our sysadmin, I now have working scripts for [Contact] and [Question] again..... Try them out, but with the assigned work make a copy/screen shot of the response in case it silently fails again:-( . 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. It is now 8am and the deadline for 2points is past.... . 2009-02-03 Tue Feb 3 08:02 Question deadline passed... Only 1 point available now. Today's class: .See ./07.html including presentation of some use cases from your projects. . 2009-01-30 Fri Jan 30 17:01 Grades posted... . 2009-01-30 Fri Jan 30 13:01 Updated Notes for next class I went back to the notes .See ./07.html for next class on using "PostIt" note colors for domain models and added an example based on the original article in 1999. Enjoy -- but you don't have to do this. I've also drawn a collection of Domain Model Patterns published in 2005 .See [Wagner05] to give you some examples .See ./domainPatterns.png when starting into domain modeling. Here is another set of simple patterns that appear in Domain Analysis .See ./19Bolloju04.gif and may help. Ignore the "diamonds" for now. . 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. . 2009-01-16 Fri Jan 16 07:01 Scores online If you gave me your key-word then you can see your scores by going to .See ./grading/ and inputting the its first three letters. I have added a late question + Answer to .See ./02q.html about what a Domain Model is. . 2009-01-14 Wed Jan 14 17:01 Broken Question on web site I just tested the [Question] button and the server failed to send the Email to me. Further testing on the server suggests that it is not sending Email:-( SO..... Please use your own favorite Email system to send me your question... with subject that starts: .As_is CS372 Question Give the chapter number and page + the question and your NAME. My user id at CSUSB is "rbotting". . 2009-01-14 Wed Jan 14 15:01 Class 2 on Thursday I am ready to start getting your Email Questions.... [Question] above. Due before 8am. Save or printout the response screen as evidence... ALso due -- verbal presentation on a project. .See ./02.html . 2009-01-07 Wed Jan 7 14:01 Almost Ready for Class I've got a .See ./schedule.html and .See ./syllabus.html ready for you to check for stupid errors.... First class is 4pm Tuesday 13th of January. See you then... or 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... . Items redacted and deleted below from previous years . 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