Documente Academic
Documente Profesional
Documente Cultură
Page 1 of 5
Week 2: 1/23, 25
Lecture notes: Introduction to formal specification techniques (FSTs) OO modeling with UML: A whirlwind tutorial tour Reading assignment: Why Modeling is Essential in Software Engineering (slides from an invited presentation by Dr. France) OCL Text Chapters 1, 2 Other assignments: Quiz: UML, Design Principles available on 1/25/2012 Quiz: FST Basics available on 1/25/2012
http://www.cs.colostate.edu/~france/CS517/WeeklyGuide-2012.htm?xyzallow
1/17/2012
Page 2 of 5
Lecture notes: Studio 1: UML modeling Reading assignment: Future of MDD Research (slides from a 2007 talk by Dr. France on MDD research challenges) OCL Text Chapters 3, 6, 7 Other assignments: Discussion Topic 1: Do current software development approaches adequately address the complexity of modern computer systems? What software development practices are used in industry (relate your experience)? How good are they at taming complexity? What accidental complexities do they introduce?
Week 4: 2/6, 8
Lecture notes: OCL: See OCL section of UML Tutorial OCL Tool Link: USE (http://www.db.informatik.uni-bremen.de/projects/USE/) Reading assignment: OCL Text Chapter 5 Software Abstractions: Chapter 1 Other assignments: 1. Studio 1 answers due 2/6/2012 by midnight (submit using RamCT) 2. Quiz 5: UML and design principles 3. Discussion Topic 2: Is there significant value to modeling software systems?
Week 5: 2/13, 15
Lecture notes: Using the USE tool: Wuliang Peter Sun Studio 2: Class modeling with OCL Reading assignment: Software Abstractions: Chapters 2 Other assignments: Project: Submit project plan as a pdf file (send email to cs517@cs.colostate.edu) by 2/13/2012 Discussion Topic 3: How can we determine that a model of a system is good?
Week 6: 2/20, 22
Lecture notes: Introduction to Alloy Alloy Resources (including tool download): http://alloy.mit.edu/community/
http://www.cs.colostate.edu/~france/CS517/WeeklyGuide-2012.htm?xyzallow
1/17/2012
Page 3 of 5
Reading assignment: Software Abstractions: Chapter 3 Other assignments: Studio 2 answers due 2/20/2012 by midnight (submit using RamCT) Quiz: Alloy Basics available on 2/22/2012
Week 7: 2/27, 29
Lecture notes: Alloy Logic Reading assignment: Software Abstractions: Chapter 4 Other assignments: Major assignment 1 available on 2/25/2012 Project: Submit a draft of the requirements document as a pdf file (send email to cs517@cs.colostate.edu) by 2/29/2012 Quiz: Alloy2 available on 1/29/2012 Discussion Topic 4: What are some of the barriers to effective use of models in practice?
Week 8: 3/5, 7
Lecture notes: Studio 3: Basic Alloy modeling Reading assignment: Software Abstractions: Chapter 5, 6, Appendix A Other assignments: Major assignment 1 due 3/4/2012 by midnight (submit using RamCT) Discussion Topic 5: What are some of the barriers to effective use of FSTs (formal specification techniques) in industry?
Week 9: 3/12, 14
SPRING BREAK (No Classes; work on your project)
http://www.cs.colostate.edu/~france/CS517/WeeklyGuide-2012.htm?xyzallow
1/17/2012
Page 4 of 5
Reading Assignment: Software Abstractions: Chapters 6, Appendix A Other assignments: Studio 3 answers due 3/19/2012 by midnight (submit using RamCT)
http://www.cs.colostate.edu/~france/CS517/WeeklyGuide-2012.htm?xyzallow
1/17/2012
Page 5 of 5
http://www.cs.colostate.edu/~france/CS517/WeeklyGuide-2012.htm?xyzallow
1/17/2012