Requirements Engineering (RE) by Prof. Nan Niu (Summer 2018)

(E-mail the instructor if any link is broken or any document becomes inaccessible.)


Course description: PDF in Chinese (2 pages)


Assignments and participation:

     Participation 0: Daily exercises in class (as a way to track attendance as well)

     Participation 1: Sharing your RE failure story released on Tuesday (July 17)

     Assignment 1: Goal modeling from textual requirements released on Wednesday (July 18)

          Dataset for Assignment 1: list of 15 functional requirements (FRs) (1-page PDF)

     Assignment 2: Linking functional and non-functional requirements released on Friday (July 20)

          Datasets for Assignment 2: list of 3 non-functional requirements (NFRs) and 30 functional requirements (FRs) (txt file)

                                                       answer set of linking the 30 FRs and the 3 NFRs (txt file)

                                                       formats of NFRs, FRs, and the trace links (txt file)

                                                       evaluation program (Java file)

                                                       README for the Metrics.java program (txt file)

                                                       6 additional FRs (txt file)

                                                       answer set of linking the 6 additional FRs and the 3 NFRs (txt file)

     Assignment 3: Distributed requirements prioritization released on Tuesday (July 24)

          Dataset for Assignment 3: 12 functional requirements (FRs) to be prioritized (txt file)


Lecture notes: (will be posted after the class)

     RE Roadmap (July 16; 31-page PDF)

     Meaning of Req.s (July 17; 19-page PDF)

     Elicitation (July 17; 19-page PDF)

     Goal Modeling (July 18; 13-page PDF)

     Visual Modeling Notations (July 19; 20-page PDF)

     NFRs (July 20; 27-page PDF)

     Automated Traceability (July 23; 21-page PDF)

     Prioritization (July 24; 5-page PDF)

     AHP (July 24; 2-page PDF)

     Course Summary (July 25; 23-page PDF)


References and readings: (will be updated as the course progresses)

     RE Conference Portal

     RE Basics

          RE: A Roadmap by B. Nuseibeh and S. Easterbrook (10-page PDF)

          Meaning of Requirements by M. Jackson (17-page PDF)

     Req.s Elicitation

          Experts' Requirements Elicitation by A. Hickey and A. Davis (10-page PDF)

          A Survey on Requirements Elicitation by D. Zowghi and C. Coulin (28-page PDF)

     Goal Modeling

          i* (distributed intentionality) by E. Yu (10-page PDF)

          Guided Tour by A. van Lamsweerde (14-page PDF)

          Assignment 1: Goal modeling from textual requirements

          Class participation 2: Visual modeling notations Results

     Non-Functional Req.s (NFRs)

          Terminological Interference by N. Niu and S. Easterbrook (9-page PDF)

          Quality Attribute Scenarios by I. Ozkaya et al. (9-page PDF)

          IR-Based Tracing by J. H. Hayes et al. (10-page PDF)

          NFR Classifier by J. Cleland-Huang et al. (10-page PDF)

          Assignment 2: Linking functional and non-functional requirements

     Topics in RE

          Combinational Creativity by T. Bhowmik et al. (10-page PDF)

     Req.s Prioritization

          AHP by J. Karlsson and K. Ryan (8-page PDF)

          Distributed Negotiation by D. Damian et al. (9-page PDF)

          an online AHP tool

          Assignment 3: Group-based distributed req.s prioritization Red Team (Value) Red Team (Cost) Black Team (Value) Black Team (Cost)



Last update: Thursday, July 26, 2018