Date: Sun, 10 Sep 2017 21:59:14 -0400 (EDT) Subject: CS445/CS645/ECE451 First class meeting and NO TUTORIAL on Monday 11 Sept Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 There will be NO Tutorial on September 11 at 10:30-11:20 But there WILL BE a Lecture on September 11 at 2:30-3:50 in MC 2035 See you all there Dan (your prof for the course) ================================================================================ Date: Tue, 12 Sep 2017 20:48:59 -0400 (EDT) Subject: CS445/CS645/ECE451 Second class Wednesday 13 September Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 The class Web site is more populated with the lectures planned until Thanksgiving. The next lecture is on Wednesday September 13 at 2:30-3:50 in MC 2035 See you all there Note that for the initial period of this class, there will be two streams: 1. Methods and Techniques, covering methods and techniques that are useful in doing requirements engineering in general and for the project. 2. Importance of RE and Effects of Not Doing It, covering evidence of the importance of RE and the effects of not doing it or doing it poorly. For the most part, Stream 1 will be on Mondays, and Stream 2 will be on Wednesday. Ideally, each stream should be given in its entirety on the first day, so that you can begin to apply it all immediately. However, unlike for Commander Data, there is no way to download all this information into your brains overnight :-). So I am interleaving the streams. I am telling you this so that you can prepare mentally for the existence of two streams. Think of it as two parallel classes for the price of one. Also, the tutorials make a third, project- and homework-directed, stream. Hasta Manana Dan ================================================================================ Date: Tue, 12 Sep 2017 21:09:59 -0400 (EDT) Subject: CS445/CS645/ECE451 First Assignment (not a deliverable) Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 The first assignment, not a deliverable, is to watch a movie. This movie will be the subject of a discussion to take place in one of the tutorials. You are to watch: _The Pentagon Wars_ This film is based on the book _The Pentagon Wars: Reformers Challenge the Old Guard_ by Colonel James G. Burton, USAF (retired). The film describes the dishonesty associated with the 17-year development of the M2 Bradley fighting vehicle. gives a summary of the movie and pointers to other information. You can watch the movie at: Note that the movie is closed captioned. Just click on "CC" at the bottom of the movie window to turn them on. It's the the text of what is being said. Be prepared to talk about it. Think about whether you have been in a project like it. Enjoy! ================================================================================ Date: Sun, 17 Sep 2017 21:02:07 -0400 (EDT) Subject: CS445/CS645/ECE451 First Tutorial and Lecture on Monday 18 November Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 The schedule for Monday 18 November is now fully populated. In the tutorial slot, you will find a link to the term project's vision document at . After the vision document is presented at the tutorial, we will have some time for people to try to match up to form project groups. In the lecture slot, you will find a link to the slides at for the lecture on the RE reference model. The RE reference model is probably the most important thought tool you will get all term. Hasta manana! Dan ================================================================================ Date: Tue, 19 Sep 2017 21:46:35 -0400 (EDT) Subject: CS445/CS645/ECE451 Lecture on Wednesday 20 September Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 The schedule for Wednesday 20 September is now fully populated. Note that I updated the slides! We will continue with the Iceberg, where we left off last week! Hasta manana! Dan ================================================================================ Date: Sun, 24 Sep 2017 20:05:47 -0400 (EDT) Subject: CS445/CS645/ECE451 Tutorial Lecture on Monday 25 September Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 In the tutorial on Monday we will start to do an agile development of the WUIM. In the lecture, we will continue with the RE Reference Model, where we left off last week! Hasta manana! Dan ================================================================================ Date: Mon, 25 Sep 2017 14:19:27 -0400 (EDT) Subject: CS445/CS645/ECE451 Deliverable 1, Due 2 October, is Now Posted at Website Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 The description of Deliverable 1, due 2 October, is now posted at Website. In it, each GROUP will be making a domain model and world model for the WUIM. Enjoy! Dan ================================================================================ Date: Tue, 26 Sep 2017 21:24:17 -0400 (EDT) Subject: CS445/CS645/ECE451 Lecture Wednesday 27 September Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 The Lecture Schedule at under 27 September is now populated with the slides to be used. Hasta Manana Dan ================================================================================ Date: Wed, 27 Sep 2017 11:13:55 -0400 (EDT) Subject: CS445/CS645/ECE451 Group Assignment message Bcc: se1students se1tas Dear Students of CS445, CS645, and ECE451 AND TAs You will be getting a message, if you are a student, and 4 messages if you are a TA, telling you about group assignments. The format of this message is built from your Deliverable 0: ===================== You are Group Gnn TA: TTTTT AAAAA Gnn larry@threestooges.org curley@threestooges.org moe moe@threestooges.org tttttaaaa@uwaterloo.ca Fine, Larry 231 larry larry@threestooges.org Howard, Curley 345 curley curley@threestooges.org Howard, Moe 123 moe moe@threestooges.org ===================== The Gnn is your group number that should be used to indentify you in all the upcoming deliverables :-) The students should get in touch with their TA to decide when to meet. Meet as often as you need to. Enjoy Dan ================================================================================ Date: Sun, 1 Oct 2017 22:14:34 -0400 (EDT) To: dberry@uwaterloo.ca Subject: CS445/CS645/ECE451 Tutorial, Lecture, and Deliverable on Monday 2 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 Happy October.. the month of Thanksgiving, Reading Period, and Halloween! On Monday, we have a tutorial at 10:30, a lecture at 2:30, and a deliverable due at 5:00. In the tutorial, we will be brainstorming to solve a real problem concerning classroom podia fobs... In the lecture, we will begin examining classes as expressions of domain entities. Deliverable 1 is due by 5:00pm. I see that some groups have already handed them in electronically. DON'T FORGET to put a hard copy in the CS445 (Daniel Berry)'s lock box on the 4th floor of MC. Note that Deliverable 2's entry in the schedule is now populated. Hasta Manana Dan ================================================================================ Date: Tue, 3 Oct 2017 21:54:35 -0400 (EDT) Subject: CS445/CS645/ECE451 Lecture on Wedensday 4 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 In the lecture, we will continue with the Iceberg. There will be also a Thanksgiving treat. Hasta Manana Dan ================================================================================ Date: Thu, 12 Oct 2017 22:05:20 -0400 (EDT) Subject: CS445/CS645/ECE451 Lecture on Friday 13 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 Friday the 13th is academically a Wednesday. Therefore, there will be a lecture at 2:30-3:50 in the usual MC room on Friday the 13th. The course Web site for Friday 13 October has been populated with the slides that we will be using. Note also that the entry for Deliverable 3, due 23 October, is now alive with a description of the deliverable. There will soon be an update to the project vision document in https://www.student.cs.uwaterloo.ca/~se463/Project/VisionUpdates/ Hasta Manana Dan ================================================================================ Date: Sun, 15 Oct 2017 22:59:43 -0400 (EDT) Subject: CS445/CS645/ECE451 Tutorial and Lecture Monday 16 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Monday 16 October has been populated with the slides and material that we will be using. Also there is now an update to the project vision document in https://www.student.cs.uwaterloo.ca/~se463/Project/VisionUpdates/ specifically in https://www.student.cs.uwaterloo.ca/~se463/Project/VisionUpdates/VisionDocUpdate1.html In the tutorial, we will go over one domain model plus world model for WUIM, a solution to Deliverable 1, and we will go over one list of assumptions, exceptions, variations, and questions about the original WUIM visiton document, a solution to Deliverable 2. In the lecture, we will continue with scenarios and use cases. Hasta Manana Dan ================================================================================ Date: Tue, 17 Oct 2017 14:16:59 -0400 (EDT) Subject: CS445/CS645/ECE451 Lecture Wednesday 18 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Wednesday 18 October has been populated with the slides and material that we will be using. Notice that I moved the discussion of the movie until 30 October for a number of reasons including: 1. it's more important to start of users' manual stuff earlier 2. there will be no class on 25th (one week from Wednesday). I will be out of the country. So I suggest that you can use the time to watch the movie if you have not already done so.. Hasta Manana Dan ================================================================================ Mon, 23 Oct 2017 04:16:39 -0400 (EDT) Subject: CS445/CS645/ECE451 Tutorial and Lecture Monday 23 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Monday 23 October has been populated with the slides and material that we will be using. REMEMBER No class Wednesday. Use this time to watch the movie if you have not already done so, and in any case to think about what happened in Requirement Engineering terms. Hasta hoy en la manana Dan ================================================================================ Date: Wed, 25 Oct 2017 05:00:27 -0400 (EDT) ubject: the lecture and report that you need to give in CS645 Bcc: cs645students Dear CS645 student Each graduate student, including you, needs to research a requirements engineering related topic, give a 1/2 hour presentation about it on one of the last two days of class, 29 November and 4 December, and prepre a conference-sized paper (about 10 pages) about it, due on 14 December (one week after the final exam). A. The important first step is to choose or invent a topic. One possibility is to take an RE-related topic that YOU are interested in. This can come from something that intrigued you in class or in life. Another possibility is to apply sometheing you have learned in the class to a problem you have identified elswhere, e.g., at work or even another class. If you take one of these first two possibilities, please check the topic with me before you go further, to make sure that I agree with you on the suitability of the topic. Still another possibility is to choose one of the topics listed below: 1. Lessons learned from the building architecture domain for reqquirements engineering, from "Software and House Requirements Engineering: Lessons Learned in Combatting Requirements Creep", by D. M. Berry, https://link.springer.com/content/pdf/10.1007/s007660050007.pdf; "More Requirements Engineering Adventures with Building Contractors", by D. M. Berry, https://link.springer.com/content/pdf/10.1007/s00766-003-0177-x.pdf, and "Lessons Learned from and for Requirements Engineering and Building Construction: A Case Study of Requirements Engineering for a Synagogue Kitchen with Use Cases and Scenarios", by C. Mauger and D. M. Berry, http://ieeexplore.ieee.org/document/6887545/ 2. Humans vs. Computers, a book on software failures by Gojko Adzic, of which https://agiletestingdays.com/blog/exclusive-excerpt-from-gojko-adzics-new-book-computer-says-no-names-that-make-computers-go-crazy/ points to one chapter of the book. If you do not want to pay for your own copy of the book, you may borrow mine. 3. The Coming Software Apocalypse, an article by James Somers, published in _Atlantic_, that can be found at https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from-code/540393/ 4. Protyping for RE from https://www.csiac.org/wp-content/uploads/2016/02/SW-Prototyping-and-Requirements-Engineering.pdf https://cs.uwaterloo.ca/~dberry/reqs.prototype.html http://www.sciencedirect.com/science/article/pii/095058499090058Y https://link.springer.com/chapter/10.1007/978-3-319-07731-4_64 http://www.diva-portal.org/smash/get/diva2:215169/fulltext01 http://onlinelibrary.wiley.com/doi/10.1002/j.2334-5837.1994.tb01693.x/abstract Each of these four topics is available on a first-come-first served basis. B. The second step is to choose a lecture date, either 29 November or 4 December. Send me e-mail telling me your first choice. The first 2 people that request a date get it. C. The third and fourth steps are to prepare the talk and the paper :-). The talk should knock our socks off! Looking forward to hearing your talk and reading your report. Dan ================================================================================ Date: Sun, 29 Oct 2017 21:49:51 -0400 (EDT) Subject: CS445/CS645/ECE451 No Tutorial and Yes Lecture Monday 30 October Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Monday 30 October has been populated with the slides and material that we will be using. Because I estimate that we need only about 10 minutes of the tutorial to cover the use case model and that the discussion about the movie will not take the full 1.5 hours, I have moved the tutorial material into the lecture slot. So there will NOT be a tutorial in the morning, but there WILL be a lecture in the afternoon. Hasta manana Dan ================================================================================ Date: Tue, 31 Oct 2017 14:33:57 -0400 (EDT) Subject: CS445/CS645/ECE451 Lecture Wednesday 1 November, and Deliverable 5 Due Date Change Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Wednesday 1 November has been populated with the slides and material that we will be using. First, and most importantly, the due date for Deliverable 5: First Draft WUIM Specification has been postponed 1 week until Monday 13 November at 5:00pm. It was just not realistic to do a first draft by this coming Monday, particularly because you have just handed in Deliverable 4, which you need to have done to be able to do well on Deliverable 5. Rather than wait until Monday's Tutorial to give feedback on Deliverable 4, I am spending the first 10 minutes of Wednesday's lecture to show my version of Delverable 4. Hasta manana Dan ================================================================================ Date: Sun, 5 Nov 2017 13:07:05 -0500 (EST) S445/CS645/ECE451 No Tutorial, Yes Lecture Monday 6 November Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Monday 6 November has been populated with the slides and material that we will be using. Note that there is NO tutorial in the morning. Hasta manana Dan ================================================================================ Date: Tue, 7 Nov 2017 21:14:30 -0500 (EST) Subject: CS445/CS645/ECE451 Lecture Wednesday 8 November Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course Web site for Wednesday 8 November has been populated with the slides and material that we will be using. Hasta manana Dan ================================================================================ Date: Wed, 8 Nov 2017 12:54:27 -0500 (EST) Subject: CS445/CS645/ECE451 marking of Deliverable 4 Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 Since no one broke the personal computer or other user interface to the keyboard, pointer, and screen, we will not count the points that that breakdown earns. Therefore your score on Deliverable 4, while unchanged, will be considered as out of 53 instead of out of 66. Sincerely, Dan ================================================================================ Date: Thu, 9 Nov 2017 14:15:56 -0500 (EST) Subject: CS445/CS645/ECE451 Question about Deliverable 5. Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 Here is a question, marked with ">", sent to me by one of you together with my reply, marked with "": ------------------------------------------------------------------ >Hi Dan, Howdy XXXXX >We're making good progress on the user's manual draft Good > but have a quick question. Shoot > Should we be including a UML class diagram (a revised version >of Deliverable 4) in our user's manual? Yes!!! it's part of the deliverable.. > It's not listed on the site, At least I thought it was ???? >but I just wanted to double check. I am double checking (the site) Ah.. "a revised domain model with superimposed world diagram," means the UML diagram.. I see the problem.. normally Deliverable 1 is done in UML.. but this term, because I was doing the Iceberg early, I had not covered UML by the time Deliverable 1 was to be turned in, so I had you do a revision of Deliverable 1 in UML as Deliverable 4. I am going to send an anonymized version of this message and my reply to the whole class to clarify for everyone. Thanks for catching this vagueness. >Thanks, You are welcome >XXXXX Dan ----------------------------------------------------------------------- Enjoy! Dan ================================================================================ Date: Sun, 12 Nov 2017 22:32:21 -0500 (EST) Subject: CS445/CS645/ECE451 Tutorial and Lecture on Monday 13 November Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 I have decided to postpone the planned Tutorial until next Monday. I suspect that most groups are still working on their Deliverables 5 and would probably not attend the Tutorial anyway. So INSTEAD, the Tutorial tomorrow, Monday 13 November will be an OPTIONAL office hour focused on Deliverable 5. By "OPTIONAL", I mean, you don't have to come unless you have a question that you want to ask me. I promise not to talk about anything BUT Deliverable 5. I think that this office hour is more useful than a regular tutorial. I will be there in the regular room from 10:30 until questions run out or until 11:20, which ever happens first. (So, if you come only at 11:10, there is a chance that I may have left, because there was no one there at 11:05. There will be a regular lecture and the Web site for the 13 November Lecture is populated. Hasta Manana Dan ================================================================================ Date: Mon, 13 Nov 2017 20:55:21 -0500 (EST) Subject: CS445/CS645/ECE451 Assignment 2: Ambiguity Exercise Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 Assignment 2: Ambiguity Exercise, due on Monday 20 November is now populated. Enjoy! Dan ================================================================================ Date: Tue, 14 Nov 2017 20:20:26 -0500 (EST) ubject: CS445/CS645/ECE451 Wednesday 15 November lecture Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The course calendar for Wednesday 15 November is populated with the lecture slides on Cost Estimation. Hasta Manana Dan ================================================================================ Date: Sun, 19 Nov 2017 22:17:37 -0500 (EST) Subject: CS445/CS645/ECE451 Monday 20 November Tutorial and Lecture Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 There WILL be a tutorial Monday morning 20 November. We will discuss the first draft WUIM specification and will revisit "Requirements Determination is Unstoppable". The course calendar for Wednesday 20 November is populated with the lecture slides on Cost Estimation and Inspections and Validation. With the Cost Estimation slides are domain models on which we will do function point counting. Associated with one of these domain models is some interesting reading. There is also a link pointing to the online course and prof evaluation system. I will be ending the lecture early to allow you in-class time to fill out the evaluation about the course and me. So please come with some device that allows you to visit and interact with Web sites. If you cannot come to class tomorrow or you are not able to connect to the Web site, you are invited to fill out the evaluation at your leisure` Hasta Manana Dan ================================================================================ Date: Sun, 26 Nov 2017 17:02:57 -0500 (EST) Subject: CS445/CS645/ECE451 Monday 27 November Tutorial and Lecture Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 There WILL be a tutorial Monday morning 27 November. It will be a general office hour. That is, Berry will be there to answer questions at 10:30 and will stay until there are no questions or until 11:20, which ever happens earlier. So if you have a question come early. The lecture slot for Monday 27 November is populated with the lecture slides on Linear Temporal Logic. The tutorial next Monday is about State Machine Models and Linear Temporal Logic. There is also a link to an invitation to participate in an empirical study on class and state machine model, as described in the other message sent today. Recall that there is a link titled "Evaluation of the Prof" that points to the online course and prof evaluation system under 20 November. The last two lecture slots, on 29 November and 4 December, will be devoted to lectures by graduate students. Hasta Manana Dan ================================================================================ Sun, 26 Nov 2017 17:09:04 -0500 (EST) Subject: CS445/CS645/ECE451: Invitation to Participate in an Empirical Study of Modeling Systems with Class Diagrams and State Machines Bcc: se1students, se1tas (A copy of this message is at the course Web site at .) (Berry's note: This invitation is a chance to make use of what you have learned about UML class diagrams and state machine modeling.) Hello, My name is Parsa Pourali, a PhD student in the department of Electrical and Computer Engineering working under the supervision of Prof. Joanne M. Atlee, a professor in the Cheriton School of Computer Science at the University of Waterloo. I am writing to ask for your participation in conducting a study that aims at understanding how to reduce the effort of creating and editing software models, through novel enhancements to software modelling tools. Participation in this study involves coming into the laboratory and performing a few software modelling tasks. The tasks include developing class diagrams and state machines, such as setting the triggering events, guards and actions for transitions. Your activities will be audio-recorded as well as video-captured from the computer screen. We will measure the time that it takes you to fulfill each task and gauge your success or failure on a task. However, this study is meant to help us gauge the effectiveness of current modelling tools; it is not intended to test your individual performance in any way. Participation in this study would take approximately 60 to 90 minutes of your time. In appreciation of your time commitment, you will receive an honorarium of $20 and will be given the chance to enter into a draw and win a prize of $200 gift card. Odds for the draw are equal for all the participants which is approximately 1 in 30. I would like to assure you that the study has been reviewed and received ethics c If you are interested in participating, please perform the recruitment screening procedure by filling the screening form at: . We will then take your information to see whether you fit the study, and will contact you by email to schedule your laboratory session. You can cancel your appointment by sending me an email at . Please note that, the honorarium amount of $20 will be paid to you only if you pass the screening questions and attend to the study. All screening data will be stored securely, if you do not fit the study or decide not to participate your screening data will be deleted. We will also notify you by email. Please note that, you will be completing the screening by an online survey operated by SurveyMonkey. When information is transmitted over the internet privacy cannot be guaranteed. There is always a risk your responses may be intercepted by a third party (e.g., government agencies, hackers). SurveyMonkey temporarily collects your computer IP address to avoid duplicate responses in the dataset but will not collect information that could identify you personally. If you have any questions regarding this study, or would like additional information to assist you in reaching a decision about participation, please contact Parsa Pourali by email at . Sincerely, Parsa Pourali ================================================================================ Date: Wed, 29 Nov 2017 08:36:34 -0500 (EST) Subject: CS445/CS645/ECE451 Wednesday 29 November and Monday 4 December Lecture Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 The last two lecture slots, Today, 29 November, and Monday, 4 December, will be devoted to lectures by graduate students. The Web site slot for 29 November is populated with the students' slides. Remember that the contents of these lectures will be on the final exam. Hasta Luego Dan ================================================================================ Date: Sun, 3 Dec 2017 22:26:29 -0500 (EST) Subject: CS445/CS645/ECE451 Monday 4 December Tutorial & Lecture Bcc: se1students, se1tas Dear Students of CS445, CS645, and ECE451 There will be a tutorial on Monday 4 December, covering State Machine Models and Linear Temporal Logic. The last lecture on Monday, 4 December, will be devoted to lectures by two graduate students. The slot for 4 December is partially populated with the students' slides. Remember that the contents of these lectures will be on the final exam. I will do a wrap up after the two student lectures. Hasta Manana Dan ================================================================================ Date: Tue, 12 Dec 2017 09:16:06 -0500 (EST) Bcc: cs645students Hi All.. Just a reminder of the message I sent you on 25 October "Each graduate student, including you, needs to research a requirements engineering related topic, give a 1/2 hour presentation about it on one of the last two days of class, 29 November and 4 December, and prepre a *** conference-sized paper (about 10 pages) about it, due on 14 December (one *** week after the final exam)." The sooner the better.. because I DO have to read them :-) thank you Dan ================================================================================ ================================================================================ ================================================================================