jgs
CSE 563
Software Requirements and Specification
Lecture 01: Course Presentation
Dr. Javier Gonzalez-Sanchez
[email protected]
javiergs.engineering.asu.edu | javiergs.com
PERALTA 230U
Office Hours: By appointment
Slide 2
Slide 2 text
jgs
About Us
Instructor and Assistants
Slide 3
Slide 3 text
jgs
Spring 2022 | 00000001
Instructor
Dr. Gonzalez
[email protected]
Slide 4
Slide 4 text
jgs
Spring 2022 | 00000001
Rule 1
Always use your ASU email
@asu.edu
To communicate with
the TA and the Instructor
Slide 5
Slide 5 text
jgs
Spring 2022 | 00000001
Example
From: John [email protected]
Subject: question
Could you tell me what is the
homework for this week and my grade
in the quiz?
Slide 6
Slide 6 text
jgs
Spring 2022 | 00000001
Rule 2
Use CSE 563 as a prefix in
your subject
Slide 7
Slide 7 text
jgs
Spring 2022 | 00000001
Instructor
Dr. Gonzalez
[email protected]
www.javiergs.com
Slide 8
Slide 8 text
jgs
Spring 2022 | 00000001
Teaching
Undergrad
Level
Graduate
Level
[email protected]
CSE 110
CSE 205
CSE 240
CSE 340
CSE 360
CSE 460
SER 200
SER 315
SER 332
SER 431
CSE 563
CSE 564
CSE 594
SER 516
SER 517
SER 518
SER 594
Slide 9
Slide 9 text
jgs
Spring 2022 | 00000001
[email protected]
• Programming
& Languages
• Software
Engineering
• Human-Computer
Interaction and
Computer Graphics
• Machine Learning
Teaching
Undergrad
Level
Graduate
Level
Slide 10
Slide 10 text
jgs
Spring 2022 | 00000001
Teaching Assistant
§ Graduate TA
Soundarya Kanagaraj
[email protected]
Slide 11
Slide 11 text
jgs
Spring 2022 | 00000001
Teaching Assistant
§ Graduate TA
Soundarya Kanagaraj
[email protected]
Allow us 24 – 48 hours to reply
Business days, i.e., no weekends or holydays
Any question about grades (or appeals),
contact the TA first.
He grades your assignments!
Slide 12
Slide 12 text
jgs
Spring 2022 | 00000001
Office Hours
§ By Appointment
§ Contact the instructor or the TA, make an appointment, then we will share
with you a Zoom link for the meeting.
Slide 13
Slide 13 text
jgs
Fall 2022
Slide 14
Slide 14 text
jgs
Spring 2022 | 00000001
There are 2 sections of this course
ASU Sync
(ASU Sync is NOT ASU Online)
Only available for students at Poly Campus
Software Engineering major
On Campus
Tempe Campus
All majors
Slide 15
Slide 15 text
jgs
Spring 2022 | 00000001
On Campus + ASU Sync (Poly)
§ This is an on-campus course
The lecture is Mon/Wed 12:00 PM AZ time
Exams are proctored during a lecture session (12:00 PM AZ time)
§ Some lectures could be recorded; but recording is not to be
made public. Recordings may be used to accommodate students.
§ If you require accommodation, you must contact DRC/SEILS,
ISSC, Health Services, and/or your academic unit.
Slide 16
Slide 16 text
jgs
Spring 2022 | 00000001
Rule 3
Did I mention that:
Video Recording of the course will be
ONLY available to provide accommodations
And,
If you required accommodation, you must
contact SEILS, Health Services, ISSC,
and/or your academic unit.
Slide 17
Slide 17 text
jgs
Spring 2022 | 00000001
Academic Affairs Manual (ACD)
Slide 18
Slide 18 text
jgs
Spring 2022 | 00000001
Important
Request:
Participate. It is better to ask a question
during the lecture than submit an appeal after.
In my exam, I answered 2 + 2 = 5 because
studentHero.com tutorial said so.
Can I get partial credits?
Slide 19
Slide 19 text
jgs
About CSE 563
Software Requirements and Specification
Slide 20
Slide 20 text
jgs
Spring 2022 | 00000001
Prerequisite
§ I would recommend background in software engineering (CSE 360)
§ My CSE 360 Lectures are available in case you need to refresh your
knowledge
www.javiergs.com/teaching/cse360/
Slide 21
Slide 21 text
jgs
Spring 2022 | 00000001
Activities
1. Requirements
2. Modeling or Design
3. Construction or Coding
4. Testing
5. Deployment or Delivery
Slide 22
Slide 22 text
jgs
Spring 2022 | 00000001
CSE 563
Software Requirements and Specification
Definition
Slide 23
Slide 23 text
jgs
Spring 2022 | 00000001
CSE 563
Software Requirements and Specification
Definition
Something wanted or needed
Slide 24
Slide 24 text
jgs
Spring 2022 | 00000001
CSE 563
Software Requirements and Specification
Definition
Something wanted or needed
Features and Functionalities
Measure/Test + Clear/Unambiguous
Slide 25
Slide 25 text
jgs
Spring 2022 | 00000001
Requirements Engineering
Slide 26
Slide 26 text
jgs
Spring 2022 | 00000001
Example
Needs ( I need to…) Requirements
A big house • 3 bedrooms
• A backyard
• Two levels
• Living room for 8 people
• ...
A beautiful web page • ?
Slide 27
Slide 27 text
jgs
Spring 2022 | 00000001
Requirements
mary raj …
john jane …
Ira O
X
-
Product Requirement Task
As a (role),
I want (feature),
So that (benefit)
Slide 28
Slide 28 text
jgs
Spring 2022 | 00000001
Agenda
Main Topics
1 Fundamentals on requirements engineering
2 Plan-based vs Agile Life Cycles
3 Requirement specification
4 Requirements Evaluation
5 Quality Assurance
6 Risk Analysis, Planning, and Estimation
7 Models for Requirements Engineering
8 Final review
Slide 29
Slide 29 text
jgs
Spring 2022 | 00000001
References
§ Research Papers posted on Canvas
§ Recommended Books:
Slide 30
Slide 30 text
jgs
Spring 2022 | 00000001
Grading
100%
A
95
A-
90
B+
85
B
80
B-
75
C+
70
C
65
D
60
Midterm Exam 25%
25%
Final Exam
(Comprehensive)
25%
Quizzes
(and attendance)
25%
Assignments
Slide 31
Slide 31 text
jgs
Spring 2022 | 00000001
Grading
- I got 80 and 68 in mi exams
- We did 8 quizzes, I missed 3 quizzes and got
10 in 4, but 5 in the last one
- We did 6 assignments, I got 9 in 3, and 10
in the other 3.
- What is my final grade?
Exams = (80 + 68) / 2 * 0.50 = 37
Quizzes = (45 / 8) * 2.5 = 14.0625
Assignments = (27 + 30) / 6 * 2.5 = 23.75
Total = 37 + 14.0625 + 23.75 = 74.8125
Final Grade: C+
Slide 32
Slide 32 text
jgs
Spring 2022 | 00000001
Rule 4
§ Assignments and projects can never be made up and can
never be turned in late.
§ Quizzes and Exams. There are no make-ups for missed
quizzes and exams.
§ The only Exceptions:
These listed in ASU policies, including Accommodation for
Religious Practices, Missed Classes Due to University-
Sanctioned Activities, etc.
A Job Interview is not
Slide 33
Slide 33 text
jgs
Spring 2022 | 00000001
Assignments
§ You will usually have a week or two to work
§ That does NOT mean that you need a week or two to complete the
assignment (you do NOT need the full 10 or 20 hours)
§ There are NO extension. Do NOT procrastinate.
§ You will usually have a week or two to work, so you can
accommodate your time. Up to you working night, day or weekends.
However, neither TA nor instructor are available 24/7
Slide 34
Slide 34 text
jgs
Spring 2022 | 00000001
Assignments
§ You will usually have a week or two to work
§ That does NOT mean that you need a week or two to complete the
assignment (you do NOT need the full 10 or 20 hours)
§ There are NO extension. Do NOT procrastinate.
§ You will usually have a week or two to work, so you can
accommodate your time. Up to you working night, day or weekends.
However, neither TA nor instructor are available 24/7
Allow us 24 – 48 hours to reply
Business days, i.e., no weekends or holydays
Slide 35
Slide 35 text
jgs
Spring 2022 | 00000001
Assignments
§ Assignments are graded as 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0.
§ 100 is Excellent (flawless)
§ 80 is Good
§ 60 is Average
Slide 36
Slide 36 text
jgs
Spring 2022 | 00000001
Assignments
From: John [email protected]
Subject: GRADE APPEAL
My grade is too low. And the grades
of my friends are too low too. And
this is my first-time programming.
And I work thousand hours on this.
And I did all the work, my team did
not help me. I deserve at least 90.
Prof. update my grade
Slide 37
Slide 37 text
jgs
Spring 2022 | 00000001
Assignments
From: John [email protected]
Subject: GRADE APPEAL
My grade is too low. And the grades
of my friends are too low too. And
this is my first-time programming.
And I work thousand hours on this.
And I did all the work, my team did
not help me. I deserve at least 9.
Prof. update my grade
Participate. It is better to ask a question
during the lecture than submit an appeal after.
Allow us 24 – 48 hours to reply
Business days, i.e., no weekends or holydays
Any question about grading criteria (rubrics)
contact us.
Slide 38
Slide 38 text
jgs
Spring 2022 | 00000001
Quizzes
§ You will usually have approximately 30 minutes (average)
§ Some are on Canvas (at home)
§ Some are during a lecture time – unannounced
§ There are no make-ups for missed quizzes or exams.
Slide 39
Slide 39 text
jgs
Spring 2022 | 00000001
Example
From: John [email protected]
Subject: question
I am not going to attend today
lecture. Are we going to do something
important?
Slide 40
Slide 40 text
jgs
Spring 2022 | 00000001
Example
From: John [email protected]
Subject: question
I am not going to attend today
lecture. Are we going to do something
important?
There are no make-ups for missed quizzes or
exams.
The only Exceptions are
these listed in ASU policies
Slide 41
Slide 41 text
jgs
Important
Resources Available
Slide 42
Slide 42 text
jgs
Spring 2022 | 00000001
Ask For Help
§ ASU provides tutoring, career, health and wellness and financial
resources.
§ Check this link http://engineering.asu.edu/resources/
§ Ask for help when and if you need it.
Slide 43
Slide 43 text
jgs
Spring 2022 | 00000001
Do NOT be a Grade Grubber
§ Grading is done applying the same policies to all students as described
in the syllabus.
§ It is unethical to bring to your instructor's attention the possible impact of
your course grade on your future plans, including graduation, scholarships,
jobs, etc.
Do not send requests to your instructor asking for a grade that you did not
earn with your work.
Slide 44
Slide 44 text
jgs
Spring 2022 | 00000001
Example
From: John [email protected]
Subject: Grade Appeal
I am very close to a B+ and I need a
B+ to keep my scholarship.
You will be responsible if I cannot
continue my career at ASU
Slide 45
Slide 45 text
jgs
Spring 2022 | 00000001
Rule 5
§ Remember:
Do not send requests to your instructor asking for a grade that you did not
earn with your work.
Slide 46
Slide 46 text
jgs
Spring 2022 | 00000001
Questions
Slide 47
Slide 47 text
jgs
CSE 563 Software Requirements and Specification
Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Spring 2022
Copyright. These slides can only be used as study material for the class CSE563 at ASU.
They cannot be distributed or used for another purpose.