CSC 307, Fall 2015
Gene Fisher
Week 1:
- course syllabus -- introductory description of the course
- project description -- high-level description of TestTool features
- writeup for milestones 0 and 1 -- team formation, administrative work, rough draft of the introduction to the requirements specification document
- milestone 1 example -- section 1 of the requirements specification document
- requirements specification document outline -- overview of the format and contents of the document that each project team will produce this quarter
- svn basics -- basic commands for using the concurrent version control system (SVN)
- standard operating procedures, volume 1 -- introduction to the projects directory structure and the standard procedures for updating project data files
- unix basics -- basic commands for file and directory access in UNIX
- lecture notes weeks 1 and 2 -- introduction to software engineering, requirements analysis, and specification
- milestone 2 writeup -- initial work on functional requirements
- milestone 2 example -- initial rough draft of Section 2 of the requirements specification document
- html basics -- basic introduction to the WWW hyper-text markup language (HTML)
- 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 -- details of the requirements analysis process
- Excerpt from the milestone 6 example [ HTML , PDF ] -- a companion to lecture notes 3, showing a completed Milestone 4 scenario
- milestones 3-4 writeup -- continued work on functional requirements; initial work on model specification; requirements inspection testing
- java as an abstract modeling language -- overview of the CSC 307 modeling language
- lecture notes week 4 -- introduction to requirements modeling; requirements inspection testing
Week 6:
- lecture notes week 5 -- introduction to formal specification
- lecture notes weeks 6 -- the program design process; high-level design patterns; gui design in java swing
- milestones 5-6 writeup -- completed requirements, model refinement, model/view design and implementation
- milestone 6 example -- example of what the milestone 6 deliverable includes
- lecture notes week 7 -- design for independent, incremental testing; refining model design using the java library; a key design pattern for 307 projects
- milestones 7 and 8 writeup -- continued model/view design and implementation; test planning and design; design and code reviews
- lecture notes week 8 (also covers week 9) -- formal specs in testing; intro to testing techniques; testing implementation, in TestNG
- continuation of topics in lecture notes week 8
Week 10:
- milestone 9 writeup -- final project presentation
- milestone 10 writeup -- completed design and implementation; completed testing
Data files are available in the following formats: