CSC 308, Fall 2012
Gene Fisher
Week 1:
- course syllabus -- introductory description of the course
- projects list -- list of course projects we will undertake this quarter
- milestone 1 writeup -- team formation, related systems search
- requirements specification document outline -- overview of the format and contents of the document that each project team will produce this quarter
- lecture notes weeks 1 and 2 -- introduction to software engineering, requirements analysis, and specification
- standard operating procedures, volume 1 -- introduction to the projects directory structure and the standard procedures for updating project data files
- svn basics -- basic commands for using the concurrent version control system (SVN)
- unix basics -- basic commands for file and directory access in UNIX
- html basics -- basic introduction to the WWW hyper-text markup language (HTML)
Week 3:
- milestone 2 writeup -- initial work on functional requirements
- milestone 2 example -- initial rough draft of Section 2 of the requirements specification document
- requirements document standards -- standard file and HTML structure for requirements documents
- conventions for a standardized GUI -- graphical user interface (GUI) convections
- lecture notes week 3 -- further discussion of the requirements analysis process and requirements document details
Week 4:
- milestones 3-4 writeup -- continued work on functional requirements; initial work on formal specification; public requirements walkthroughs; initial round of requirements inspection testing
- standard operating procedures, volume 2 -- procedures for requirements inspection testing
- java as an abstract modeling language -- overview of the CSC 308 modeling language
- lecture notes week 4 -- introduction to requirements modeling
- milestone 4 example -- what the milestone 4 deliverable should look like
Week 5:
- lecture notes week 5 -- details of requirements model derivation and refinement
Weeks 6 and 7:
- milestones 5-6 writeup -- continued work on functional requirements and formal specification
- Lecture/lab meeting times for Wednesday 24 October -- meetings in both lecture and lab times to discuss Milestone 4 evaluations
- lecture notes weeks 6 and 7 -- introduction to fully formal specification
- milestones 7 and 8 writeup -- continued work on functional requirements and formal specification
- milestone 9 writeup -- oral presentation
- lecture notes week 8 -- gui prototyping in java swing
lecture notes week 9 -- requirements for file and edit commands; non-functional requirements
Week 10:
- lecture notes week 10 -- final project deliverables; non-functional requirementso
Week 11:
- milestone 10 writeup -- final project delivery
- peer review form -- fill in on paper and bring completed form to last day of class, or final exam
- lecture notes week 11 -- more on prototyping in the software process; software process assessment; the future of software engineering
Data files are available in the following formats: