CptS 322: Software Engineering Principles I

Detailed (tentative) lecture schedule (Spring 2017)


WeekMeetingDateLecture topicReadings Homework assignments, Project progress, and other Notes
1101/09Introduction to course and SEpp. 3-11 complete two surveys on Piazza
201/11Course projectDocument on the project Project team creation; milestone 0 release; due 01/23
301/13Software process - generic frameworkpp. 12-24 Homework 1 release, due 01/20
2401/16 University holiday (MLK day), no class
501/18 University closure, class cancelled
601/20Software process models (I) - process flows, sequential and incremental modelspp. 30-42
3701/23Software process models (II) - evolutionary modelspp. 43-50
801/25Software process models (III) - specialized and unified modelspp. 50-62 project team finalization & announcement; project start, milestone 1 release, due 01/30
901/27Agile development; homework 1 reviewpp. 65-90
41001/30Requirements engineering (I): overview, concepts, inceptionpp. 119-137 Homework 2 release, due 02/03
1102/01Requirements engineering (II): elicitation and elaborationpp. 841-859 (on UML)
1202/03Requirements engineering (III): requirements model overview; project Q & A; intro to version control systemspp. 138-145
51302/06Requirements modeling: scenario-based elements (I) - overview, basic use case diagrams; git basics (demo)pp. 148-157 milestone 2 release, due 02/13
1402/08Requirements modeling: scenario-based elements (II) - relationships in use-case diagrams, detailed/formal (tabular) use case representation pp. 158-163
1502/10Requirements modeling: scenario-based elements (III) - holistic use-case development with a real-world example; milestone 1 reviewpp. 847-848
61602/13Requirements modeling: scenario-based elements (IV) - activity/swimlane diagrams; homework 2 reviewpp. 161-164
1702/15Requirements modeling: class-based elements (I) - object-oriented concepts and data representation; analysis classes, class diagramspp. 842-857, pp. 164-167 release midterm-exam sample
1802/17Requirements modeling: class-based elements (II) - more on analysis classes and class diagrams; quick review for midterm exampp. 167-173, pp. 863-870 milestone 3 release, due 03/10;address questions on midterm
71902/20 University CLASS holiday, no class
2002/22in-class midterm exam part 1
2102/24in-class midterm exam part 2 mid-semester class feedback survey released on Piazza, finish by 03/03
82202/27Requirements modeling: class-based elements (III) - detailed class-relationship modeling; milestone 2 reviewpp. 180-183 Homework 3 release, due 3/10
2303/01Requirements modeling: class-based elements (IV) - more on class-relationship modeling with more examples
2403/03CRC modeling; a wholistic class-modeling example; Software practice: concepts and principlespp. 173-179, pp. 96-115
92503/06Requirements modeling: flow-oriented elements - data/control flow modelingpp. 186-194 Milestone 6 (early stage) may be started: prototyping, revised requirements, implementation of analysis classes, etc.
2603/08Requirements modeling: behavioral elements (I) - behavioral modeling concepts, state diagrams, statechart diagramspp. 195-199
2703/10Requirements modeling: behavioral elements (II) - sequence diagrams, communication/collaboration diagrams pp. 199-205; pp. 848-853 (UML) Milestone 6 (early stage) should be now started; take-home quiz release, due 3/20
102803/13 Spring vacation, no class
2903/15 Spring vacation, no class
3003/17 Spring vacation, no class
113103/20Design engineering (I): overview and concepts; milestone 3 reviewpp. 215-229 Homework 4 release, due 03/31
3203/22Design engineering (II): more on design concepts; design models, model elements; more feedback on milestone 3pp. 230-239
3303/24Design modeling: architectural design (I) - data/class design; architecture genre and style; homework 3 reviewpp. 242-255 Milestone 4 release, due 04/03
123403/27Design modeling: architectural design (II) - more on architecture style, architectural design methodology; architectural contextpp. 255-264
3503/29Design modeling: architectural design (III) - more on methdology, deriving architectural design from data-flow (analysis) modelspp. 265-273
3603/31Design modeling: component-level design (I) - component perspectives, class-based components, methodologypp. 276-298 Milestone 5 release, due 04/16
133704/03Design modeling: component-level design (II) - more on methdology, develop component design detailspp. 298-309 Homework 5 release, due 04/14;
3804/05Design modeling: user-interface design; milestone 4 reviewpp. 312-335
3904/07Quality management (I): concepts and review techniques (defect-amplification model); more on user-interface design, deployment diagrams, and design reviewpp. 398-413, pp. 416-430 Milestone 6 release, due 04/23
144004/10review on design; connection between all previous milestones; homework 4 review; more on milestone 5 and homework 5
4104/12Quality management (II): more on technical reviews (defect-amplification model); concepts on software quality assurance (SQA)pp. 432-446
4204/14Software testing strategies: overview, unit testing, integration testing; review on DFD-to-architecture mapping for homework 5pp. 449-478 Milestone 7 release, due 04/28
154304/17Software testing techniques (I): flowchart diagram; white-box testing; more on testing strategies (validation/system testing)
4404/19Software testing techniques (II): more on white-box testing; develop unit test cases with basis-path testing
4504/21Software project management: brief introduction; milestone 5 and 6 review; black-box testing and validation test case design for milestone 7pp. 646-662 Milestone 8 release, due 05/05
164604/24final review (I): covering midterm; homework 5 review Peer evaluation form release, due 05/05
4704/26final review (II): covering quiz; software process, requirements analysis
4804/28final review (III): design, quality management, testing; milestone 7 review
174905/04final exam (3:10-5:10 pm, SLOAN 169)