| Week | Meeting | Date | Lecture topic | Readings |
Homework assignments, Project progress, and other Notes |
| 1 | 1 | 01/09 | Introduction to course and SE | pp. 3-11 |
complete two surveys on Piazza |
| 2 | 01/11 | Course project | Document on the project |
Project team creation; milestone 0 release; due 01/23 |
| 3 | 01/13 | Software process - generic framework | pp. 12-24 |
Homework 1 release, due 01/20 |
| 2 | 4 | 01/16 | | |
University holiday (MLK day), no class |
| 5 | 01/18 | | |
University closure, class cancelled |
| 6 | 01/20 | Software process models (I) - process flows, sequential and incremental models | pp. 30-42 |
|
| 3 | 7 | 01/23 | Software process models (II) - evolutionary models | pp. 43-50 |
|
| 8 | 01/25 | Software process models (III) - specialized and unified models | pp. 50-62 |
project team finalization & announcement; project start, milestone 1 release, due 01/30 |
| 9 | 01/27 | Agile development; homework 1 review | pp. 65-90 |
|
| 4 | 10 | 01/30 | Requirements engineering (I): overview, concepts, inception | pp. 119-137 |
Homework 2 release, due 02/03 |
| 11 | 02/01 | Requirements engineering (II): elicitation and elaboration | pp. 841-859 (on UML) |
|
| 12 | 02/03 | Requirements engineering (III): requirements model overview; project Q & A; intro to version control systems | pp. 138-145 |
|
| 5 | 13 | 02/06 | Requirements modeling: scenario-based elements (I) - overview, basic use case diagrams; git basics (demo) | pp. 148-157 |
milestone 2 release, due 02/13 |
| 14 | 02/08 | Requirements modeling: scenario-based elements (II) - relationships in use-case diagrams, detailed/formal (tabular) use case representation | pp. 158-163 |
|
| 15 | 02/10 | Requirements modeling: scenario-based elements (III) - holistic use-case development with a real-world example; milestone 1 review | pp. 847-848 |
|
| 6 | 16 | 02/13 | Requirements modeling: scenario-based elements (IV) - activity/swimlane diagrams; homework 2 review | pp. 161-164 |
|
| 17 | 02/15 | Requirements modeling: class-based elements (I) - object-oriented concepts and data representation; analysis classes, class diagrams | pp. 842-857, pp. 164-167 |
release midterm-exam sample |
| 18 | 02/17 | Requirements modeling: class-based elements (II) - more on analysis classes and class diagrams; quick review for midterm exam | pp. 167-173, pp. 863-870 |
milestone 3 release, due 03/10;address questions on midterm |
| 7 | 19 | 02/20 | | |
University CLASS holiday, no class |
| 20 | 02/22 | in-class midterm exam part 1 | |
|
| 21 | 02/24 | in-class midterm exam part 2 | |
mid-semester class feedback survey released on Piazza, finish by 03/03 |
| 8 | 22 | 02/27 | Requirements modeling: class-based elements (III) - detailed class-relationship modeling; milestone 2 review | pp. 180-183 |
Homework 3 release, due 3/10 |
| 23 | 03/01 | Requirements modeling: class-based elements (IV) - more on class-relationship modeling with more examples | |
|
| 24 | 03/03 | CRC modeling; a wholistic class-modeling example; Software practice: concepts and principles | pp. 173-179, pp. 96-115 |
|
| 9 | 25 | 03/06 | Requirements modeling: flow-oriented elements - data/control flow modeling | pp. 186-194 |
Milestone 6 (early stage) may be started: prototyping, revised requirements, implementation of analysis classes, etc. |
| 26 | 03/08 | Requirements modeling: behavioral elements (I) - behavioral modeling concepts, state diagrams, statechart diagrams | pp. 195-199 |
|
| 27 | 03/10 | Requirements 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 |
10 | 28 | 03/13 | | |
Spring vacation, no class |
| 29 | 03/15 | | |
Spring vacation, no class |
| 30 | 03/17 | | |
Spring vacation, no class |
11 | 31 | 03/20 | Design engineering (I): overview and concepts; milestone 3 review | pp. 215-229 |
Homework 4 release, due 03/31 |
| 32 | 03/22 | Design engineering (II): more on design concepts; design models, model elements; more feedback on milestone 3 | pp. 230-239 |
|
| 33 | 03/24 | Design modeling: architectural design (I) - data/class design; architecture genre and style; homework 3 review | pp. 242-255 |
Milestone 4 release, due 04/03 |
12 | 34 | 03/27 | Design modeling: architectural design (II) - more on architecture style, architectural design methodology; architectural context | pp. 255-264 |
|
| 35 | 03/29 | Design modeling: architectural design (III) - more on methdology, deriving architectural design from data-flow (analysis) models | pp. 265-273 |
|
| 36 | 03/31 | Design modeling: component-level design (I) - component perspectives, class-based components, methodology | pp. 276-298 |
Milestone 5 release, due 04/16 |
13 | 37 | 04/03 | Design modeling: component-level design (II) - more on methdology, develop component design details | pp. 298-309 |
Homework 5 release, due 04/14; |
| 38 | 04/05 | Design modeling: user-interface design; milestone 4 review | pp. 312-335 |
|
| 39 | 04/07 | Quality management (I): concepts and review techniques (defect-amplification model); more on user-interface design, deployment diagrams, and design review | pp. 398-413, pp. 416-430 |
Milestone 6 release, due 04/23 |
| 14 | 40 | 04/10 | review on design; connection between all previous milestones; homework 4 review; more on milestone 5 and homework 5 | |
|
| 41 | 04/12 | Quality management (II): more on technical reviews (defect-amplification model); concepts on software quality assurance (SQA) | pp. 432-446 |
|
| 42 | 04/14 | Software testing strategies: overview, unit testing, integration testing; review on DFD-to-architecture mapping for homework 5 | pp. 449-478 |
Milestone 7 release, due 04/28 |
| 15 | 43 | 04/17 | Software testing techniques (I): flowchart diagram; white-box testing; more on testing strategies (validation/system testing) | |
|
| 44 | 04/19 | Software testing techniques (II): more on white-box testing; develop unit test cases with basis-path testing | |
|
| 45 | 04/21 | Software project management: brief introduction; milestone 5 and 6 review; black-box testing and validation test case design for milestone 7 | pp. 646-662 |
Milestone 8 release, due 05/05 |
16 | 46 | 04/24 | final review (I): covering midterm; homework 5 review | |
Peer evaluation form release, due 05/05 |
| 47 | 04/26 | final review (II): covering quiz; software process, requirements analysis | |
|
| 48 | 04/28 | final review (III): design, quality management, testing; milestone 7 review | |
|
17 | 49 | 05/04 | final exam (3:10-5:10 pm, SLOAN 169) | |
|