00-Course Overview
00-Course Overview
(INT2208E_23)
Course Overview
Content
• Introduction
• Course objectives
• Course contents
• Assignments
• Grading
• Q/A
2
Introduction
• Lecturer:
– Name: Assoc. Prof. Dr. Đặng Đức Hạnh
– Department of Software Engineering
– Contact:
• Office: Room No. 314, E3 building
• Email: [email protected]
• Teaching Assitant:
– Kiều Văn Tuyên
– Email: [email protected]
3
Resources
• Course website
– URL: https://courses.uet.vnu.edu.vn/
⚫ Name: 2324II_INT2208E_23
– Students are responsible to check the website weekly
for lecture notes, assignments, messages, etc.
• The online question-and-answer platform Piazza
(tentative)
4
Course objectives
• Understand basic concepts in SE and can explain key
terminologies
• Know about all activities of developing a complete
small project in a group
• Be able to make software documents and
deliverables for a small project
• Be able to use several CASE tools
• Learn to collaborate in a group - teamwork
• Apply the provided methods for concrete contexts
5
Contents & Plan
1. Course overview; Chapter 1: Introduction to SE (2)
2. Chapter 2: Software processes (2)
3. Chapter 4: Requirement engineering (2)
4. (Progress report: requirements and framework used, plan)
5. Chapter 5: System modeling
6. Chapter 6: Architectural design
7. (Progress report: initial functions and design)
8. Chapter 7: Design and implementation
9. Chapter 8: Software testing
10. Chapter 22: Project management
11. (Progress report: Final demo and complete software documents set)
6
Group projects
• 5 students per group
– Update group information on the “course blackboard”
(the gsheet file on the webcourse)
• Project ideas
– ??? (TBA)
7
Group Collaboration
• Process tool
– Use agile tools for tracking (trello, jira, agilebench, …)
• Project collaboration
– Use www.github.org for repository
– Make use of issues for tasks, issues, bugs tracking,
discussions,..
8
Technologies
• Web-based application
– Python & Django, PhP & MySql,
– Node.js, Ruby & Rails, Go, Spring Boot,
– Google App Engine, ...
• Android platform
– Google AppSheet, ...
9
Project report
• Report on the progress (tentative)
– 6th week
• Understand requirement, familiarize with technology
– 9th week
• Demo first core functions
• Initial design document
– 13th week
• Final demo and complete software documents set
10
Software documents
• Templates
– Software document templates
– A Project Delivery Framework
• Checklist
• UML Tool: Visual Paradigm (MagicDraw / Astah UML /…)
11
Software documents (2)
• Software Requirements Specification (IEEE 830)
• Software Architecture Document
• Architecture description and architecture viewpoint
• Software Design Document
• Detailed Design
• Test plan
12
Homework & Mini-tests (every week)
13
Grading (tentative)
• Final exam • Grading
(multiple-choices questions
Component %
& essay questions & oral exam)
Attendance & Homework 15
• Group projects & Mini-tests
– Presentation
Group Project 25
– Reports
Final exam 60
– Coding
– Individual contributions
are clearly defined
14
Main textbook
• Selected chapters from
– “Software Engineering”, Ian Sommerville, 10ed
15
Course Policy
• Tích cực Q/A trên webcourse/piazza -> cộng điểm
• Chơi game / làm việc riêng trong lớp -> 01 vắng
• Buổi đi chậm thứ 3 trở đi -> 01 vắng
16
Any Question?
Homework
• Get to know your group members
• Discuss to choose a software project
– Get to know Readyset templates
– Describe the requirement of your project
• based on the templates
– Choose one of the platform (Django, Rails, ..)
and learn it
• Do Hw01 exercise (on the webcourse)
18