Professional Documents
Culture Documents
Syllabus SWR302 Summer 2018
Syllabus SWR302 Summer 2018
1
Tên môn học
Course Code
2
Mã môn học
No of credits
3
Số tín chỉ
Degree Level
4
Cấp độ
Time Allocation
5
Phân bố giờ học
Pre-requisite
6
Điều kiện tiên quyết
Description
7
Mô tả
Learning Outcomes
Chuẩn đầu ra
LO1
LO2
LO3
8
LO4
695765681.xls
8
LO5
LO6
LO7
LO8
LO9
Student's task
9
Nhiệm vụ của sinh viên
Teaching &
Learning
10 Materials
Tài liệu học tập và giảng
dạy
Assessment structure
11
Cấu trúc đánh giá
Scoring scale
12
Thang điểm
695765681.xls
SYLLABUS/ ĐỀ CƯƠNG CHI TIẾT
(Under Decision No. 396/QĐ-ĐHFPT dated 12/4/2018)
SOFTWARE REQUIREMENTS
SWR302
Bachelor
SWE102
This course is a model-based introduction to RE, providing the conceptual background and
terminology on RE, addressing a variety of techniques for requirements development including
Analysis and Requirements Elicitation; Requirements Evaluation; Requirements Specification and
Documentation; Requirements Quality Assurance. To implement these frameworks, student will
be learnt how to find appropriate customer representatives, elicit requirements from them, and
document user requirements, business rules, functional requirements, data requirements, and
nonfunctional requirements.
The numerous visual models that will be represented to illustrate the requirements from various
perspectives to supplement natural-language text. Other contents recommend the most effective
requirements approaches for various specific classes of projects: agile projects developing
products of any type, enhancement and replacement projects, projects that incorporate packaged
solutions, outsourced projects, business process automation projects, business analytics projects,
and embedded and other real-time systems.
Develop a good understanding of principles and techniques for requirement enginneering (RE)
regarding requirement inception, requirement development(elicitation, analysis, specification,
validation) and requirement management; understand main characteristics of specific projects
695765681.xls
Create models of requirements using a variety of notations and techniques, including domain and
usage models
Design and plan software solutions to problems using an object-oriented strategy
Prepare and deliver coherent and structured verbal and written technical reports
Utilize the tactic of requirements management regarding changing, tracing and improving
requirements
- Students must attend more than 80% of contact slots in order to be accepted to the final
examination.
- Student is responsible to do all exercises given by instructor in class or at home and submit on
time
- Constantly follow announcements on intranet/LMS at http://lms.fpt.edu.vn for up-to-date course
information regarding assignment submission and feedback on assignments and project work.
B) Reference:
1. More About Software Requirements: Thorny Issues and Practical Advice by Karl E. Wiegers,
Microsoft Press, ISBN: 978-0-7356-2267-8
2. The Software Requirements Memory Jogger: A Pocket Guide to Help Software And Business
Teams Develop and Manage Requirements by Ellen Gottesdiener, GOAL/QPC, ISBN: 978-1-
57681-060-6 (www.MemoryJogger.org)
C) Technical facilities:
- Microsoft office for documents and presentation.
- BOUML (http://bouml.free.fr/) : UML Drawing software
1) On-going Assessment
- At least 3 progress tests: 30%
- 02 Assignments: 30%
2) Final exam (60'): 40%
3) Final Result: 100%
Completion Criteria:
1) Every on-going assessment component >0
2) Final Exam Score >=4 & Final Result >=5
10
695765681.xls
Back to Syllabus COURSE SCHEDULE
Part Chapter Session
Topic/ Sub-topics Learning ITU level Materials
Chủ đề chính/ chủ đề con outcomes Mức ITU
Course Introduction
Assignment 1 introduction
Group discussion
4
Summary and Exercises
695765681.xls LO2,
LO4,LO5
5
Requirements elicitation
- Requirements elicitation techniques: Interviews, workshops, 1. Use Case
Template.docx
Focus groups, Observations, Questionaires, System interface 2. Chapter 7 + 8
analysis, User Interface Analysis, Document Analysis +Slides
- Planning and Preparing for elicitation on your project
7 7 - Performing elicitation activities LO2, LO3
- Follow up after elicitation I,T, U
- Classifying customer input
- Some cautions about elicitation
- Assumed and implied requirements
- Finding missing requirements
Understanding user requirements
- Use cases and user stories
8 8 LO5,LO6 T,U
- The use case approach
- Benefits of usage-centric requirements
1
Playing by the rules 1.Software Requirements
T
Specification
- A business rules taxonomy Template.docx
- Documenting business rules 2. Chapter 9 + 10
- Discovering business rules N +Slides
9 9 - Business rules and requirements LO4,LO5 T,U
E
695765681.xls
I
S
E
M
N
Documenting the requirements
D E V E L O P M E N T
G
- The software requirements specification
10 10 LO7 T,U
- A software requirements specification template
I
- Requirements specification on agile projects
S
Writing excellent requirements
- Characteristics of excellent requirements
S
11
- Guidelines for writing requirements
- Sample requirements, before and after
A
11
A picture is worth 1024 words Chapter 11 + 12
- Data flow diagram; Swimlane diagram; State-transition diagram LO5 T,U + Slides
and state table ; Dialog map ;
12
A picture is worth 1024 words (con't)
12 - Decision tables and decision trees; Event-response tables ;
II. R E Q U I R E M E N T S
Beyond functionality
- Software quality attributes LO5 T,U
- Exploring quality attributes
- Defining quality requirements
14 14 - Specifying quality requirements with Planguage Chapter 14 + Slides
- Quality attribute trade-offs
- Implementing quality attribute requirements
- Constraint
- Handling quality attributes on agile projects
695765681.xls
Risk reduction through prototyping
- Prototyping: What and why
- Mock-ups and proofs of concept
- Throwaway and evolutionary prototypes
15 15 - Paper and electronic prototypes LO8 T,U Chapter 15 + Slides
- Working with prototypes
- Prototype evaluation
- Risks of prototyping
- Prototyping success factors
Requirements reuse
- Why reuse requirements?
- Dimensions of requirements reuse
- Types of requirements information to reuse
18 - Common reuse scenarios
- Requirement patterns
1. Chapter 18 + 19
18 - Tools to facilitate reuse LO3, LO5 I,T,U 2. Requirements
- Making requirements reusable Estimation Tool.xlsx
- Requirements reuse barriers and success factors +Slides
695765681.xls
CLASS
Assignment 2 Introduction
20 Quiz test LSM questions
Progress test 2 and Review
PROJECT
Agile projects
- Limitations of the waterfall
- The agile development approach
20
- Essential aspects of an agile approach to requirements
- Adapting requirements practices to agile projects
- Transitioning to agile: Now what?
21 LO4 I,T,U Chapter 20 + 21 +Slides
FOR SPECIFIC
26
24 Assignment 2 supporting 1. Chapter 26 + Slides
2
Requirements management practices
T
- Requirements management process
- The requirements baseline
N
- Requirements version control
27 25 - Requirement attributes LO9 I,T,U
E
MANAGEMENT
695765681.xls 1. Chapter 25 + 26 + 27
2. a. CCB Charter
I
Template.docx
2
Requirements management practices
T
- Requirements management process
- The requirements baseline
N
- Requirements version control
27 25 - Requirement attributes LO9 I,T,U
E
MANAGEMENT
M
- Resolving requirements issues
- Measuring requirements effort
- Managing requirements on agile projects
N
G
Change happens 1. Chapter 25 + 26 + 27
2. a. CCB Charter
I
- Change control policy Template.docx
- Basic concepts of the change control process
S
b. Change Control
IV. R E Q U I R E M E N T S
S
Checklist.docx
- Change control tools LO9 I,T,U
A
- Measuring change activity 3. Slides
- Change impact analysis
- Change management on agile projects
695765681.xls
ENGINEE
V.IMPLEMENTING 32 29
Progress test 3
Assignment 2 evaluation
Oral test +
30 Assignment 2 documents
Quiz test
FINAL EXAM
695765681.xls
Activitiy
Hoạt động dạy và học Số bài học
Ch #S PP
1 3 50 1
do homework
2 3 25 0.5
3 3 Q1 30
4 4 70
do homework
5 3 A1 30 1
0.5
695765681.xls
Write Vision and Scope for 7 2 30 0.5
Assignment1
8 4 Q2 45 0.5
Practice on Assignment 1
10 II.Require 35 0.5
11 1 Q3 30
12 3 30 1
A2
695765681.xls
Preparing the structure of
SRS document (based on
student's assignment)
0.5
0.5
1
Finish Data Dictionaries of
Assignment 1
Finish Requirements
Prioritization worksheet
695765681.xls
Finish Requirements
Prioritization worksheet
1
Do requirements estimation
0.5
0.5
`
695765681.xls
`
0.5
0.5
695765681.xls
1
Do assignment 2 - based on
guidelines
695765681.xls
Finish assignment2 's
documents
22
695765681.xls
ASSESSMENT STRUCTURE/ CẤU TRÚC ĐÁNH GIÁ
Scope of
knowledge
Assessment Number of and skill of
Learning Type of
Category Part Weight Duration questions questions How?
Outcomes questions
Hạng mục đánh Phần Trọng số Thời lượng Số lượng Phạm vi kiến Cách thức đánh giá?
Đầu ra Loại câu hỏi
giá câu hỏi thức và kỹ
năng của câu
hỏi
Test 1:
LO1, LO2,
LO3, LO4,
Multiple Test 1: Chapter
LO5, LO6
choices 1-> Chapter 9
Test 2:
Marked by Test 2: Chapter
Progress Test 3 30% 30'/each LO2, 30/each in class, by LMS system
Computer or a 10 ->20
LO3,LO5,L
suitable format Test 3: Chapter
O7,LO8
21 -->32
Test 3:
LO4,LO8,Teacher raise
LO9 projects,
students
practice step
by step to
Depending
complete their
on
14slots/ assignments. All subjects in
Assignment 2 30% LO1->LO8 questions in in class, by teacher
each Student could syllabus
every
base on study
assignment
guide
COS_Docume
Multiple
nt_Example to
choices
do All subjects in
Final Exam 1 40% 60'/each LO1->LO9 Marked by
assignments. 60 LSM system
syllabus
Computer
Relationship to learning objectives: No specific learning objective of knowledge retention is linked to this t
Time: Typically less than one hour of dedicated lecture/discussion/laboratory time is spent on this topic
Relationship to assessment: This topic would probably not be assessed on a test or other evaluation instr
Example: At the beginning of class an example is given of the operation of an engineering system to mot
aspect of the design. But, no explicit discussion of the design or analysis of operation is presented
Example: An ethical problem or dilemma is presented to the students that sets the context for an example
lecture. But, no explicit treatment of ethics or its role in modern engineering practice is presented.
Teach:
Intent: Really try to get students to learn new material
Relationship to Learning objective: is to advance at least one cognitive level (e.g. no exposure to knowled
knowledge to comprehension, comprehension to application, etc.)
Time: Typically 1 or more hours of dedicated lecture/discussion/laboratory time are spent on this topic:
Relationship to assignment: Assignments/exercises/projects/homework are specifically linked to this topic
Relationship to assessment: This topic would probably be assessed on a test or other evaluation instrume
Example: The process and methodology of product design are explicitly presented to and exercised by
students on a project or assignment.
Utilize:
Intent: Assumes the student already has a certain level of proficiency in this topic
Time: No time explicitly allotted to teaching this topic
Relationship to assessment:Tests are not designed to explicitly assess this topic
Example: When working in a laboratory session, students are expected to utilize their skills of
experimentation. But, no further explicit instruction on techniques of experimentation are given.
02.01a-BM/CT/HDCV/FE 1/1