CSIE 5905180 Fall 2017

Software Requirements and Specifications

Announcements | General Information | Schedule

Announcements (return to top)

Instructor (return to top)

Dr. Y C Cheng, Professor of CSIE
Class meetings: Wed 3, 4 (@六教(Sixth Academic Building) 625 and Fri 7(@六教(Sixth Academic Building) 725 
Office hours: Wed 6-8, Fri 2, 5-6

Teacher Assistant (TA)

Teddy Lee
Office: 科研大樓(Technology Building) 1321
e-mail: teddyprogramming@gmail.com
Phone: extension 4263
Office hours: Wed 6 7

Textbook

Reference books

  1. M Jackson, Software Requirements and Specifications: A Lexicon of Practice, Principles and Prejudices (ACM Press), (Paperback), 1995
  2. George Polya. 1957. How to solve it. Second ed. Princeton University Press.

Course Description & Scope

Students will learn how to describe requirements for software and develop specifications for the system that meets the given requirements. This course will cover the following topics:

Grading policy

Schedule (return to toptop)

Week Course Material Covered Reading/Homework/Project
1 (09/13, 09/15) 1. Focusing on Problems Chapter 1, textbook
2 (09/20, 09/22) 2. Locating and Bounding the Problem
Required behavior: one way light controller
Secs. 3.1,  4.1, 4.1, 4.3.1,
5.1
3 (09/27, 09/29) Required behavior: frame concern
Commanded behavior
Sec. 5.2,
Secs. 4.3.2, 5.3
Assignment #1
4 (10/04, 10/06) Information display frame
10/04: Moon Festival
Sec 4.3.3, Sec 5.4
5 (10/11, 10/13) Simple workpieces frame
Tranformation frame
Sec 4.3.4, Sec 5.5
Sec 4.3.5, Sec 5.6
Assignment #2
6 (10/18, 10/20) Problmes and subproblems Sec. 3.2, 3.3
7 (10/25, 10/27) 7. Model Domains and Real Worlds (1) Sec 7.1
8 (11/01, 11/03) 7. Model Domains and Real Worlds (2) Sec 7.2

9 (11/08, 11/10) 7. Model Domains and Real Worlds (3)
Sec 7.3
10 (11/15, 11/17) Frame Flavors and Development Descriptions (1)
Midterm 
Midterm 11/15, 10:10 am - 11:40 am. Midterm coverage: materials up to 11/8
You can bring to Materm exam  a handwritten note of a4 size. Use both sides if necessary.
Print your name on it and submit it with you paper when you turn in your paper. 
11 (11/22, 11/24) 8. Variant Frames Assignment #3
12 (11/29, 12/01) 9. Particular Concerns (1)
13 (12/06, 12/08) 9. Particular Concerns (2)
14 (12/13, 12/15) 10. Decomposition Revisited (1)
15 (12/20, 12/22) 10. Decomposition Revisited (2)
16 (12/27, 12/29) 11. Composite Frames (1)
17 (01/03, 01/05) 11. Composite Frames (2)
18 (01/10, 01/12) 12. Grown-Up Software Development
Final