Syllabus: IT076IU - Software Engineering
Schedule:
Week
1
2-3
4-5
6-7
8
9
10-11
12-13
14
15
16
Lecture
Chp1. Introduction
Slides: Lec_01
Chp2. Software processes
Slides: Lec_02
Week 3: Project Management
Slides: Lec 03
- Topics
Chp3. Agile Software Development
Slides: Lec_04-05
Chp4. Requirements engineering
Slides: Lec_06-07
Chp5. System modeling
Slides: Lec_08
Midterm
Chp6. Architectural design
Slides: Lec_10-11
Chp7. Design and implementation
Slides: Lec_12-13
Chp8. Software testing
Slides: Lec_14
Chp9. Software evolution / (Project planning)
Slides: Lec_15
References:
Revision
Lab
- Analysis + Planning
- Systems thinking using CMap/MindMap
Ref: ProjectPlanTemplate
Templates:
- Project backlog (xls) [for reference only]
Week 6 - Lab2:
Requirements engineering +
Rapid prototype (user interfaces)
Templates:
- Project backlog (xls) [for reference only]
- User stories (ref)
- Scenarios (refer to the lecture notes)
- UC Descriptions (simple + formal)
- Requirements Specification [for reference only]
References:
- Guidelines for Requirements Specification Document: pdf
- Guideline: Detail Use Cases and Scenarios
Week 7 - Lab 3:
Project review 1: analysis + planning
Lab 4: Requirement specifications (cont.)
ERD + Class diagrams
Instructions (pdf)
Ref: UMLet tool manual
Week 10 - Lab 5: Seq. / Activity diagrams
GUI + Data dictionary
IEEE Templates (pdf)
Instructions (pdf)
Week 11 - Lab 6:
Project review 2: requirements + design
Week 15 - Lab 8:
Final review: implementation
References:
[1] SE tutorials: http://www.tutorialspoint.com/software_engineering/software_requirements.htm
[2] Online Practice Test: http://www.careerride.com/test.aspx?type=Software-Engineering
[3] http://www.sts.tu-harburg.de/teaching/ws-98.99/OOA+D/
[4] https://en.wikibooks.org/wiki/Introduction_to_Software_Engineering/Architecture/Design_Patterns
UML Tools:
- http://argouml.tigris.org/
- https://www.visual-paradigm.com/features/
- http://www.umlet.com/
- https://creately.com/app/
Software development tools:
- Jenkins (software deployment): https://jenkins-ci.org/
- Detect code smells: https://www.sonarqube.org/
- https://github.com/
Email: nttsang@hcmiu.edu.vn
(Please prefix the Subject of the email with [IU.SE])