1. Trang chủ
  2. » Tất cả

00 ch0 course outline

13 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Figures – Chapter 1 SOFTWARE ENGINEERING (CO3001) Course Outline WEEK 1 Aims • The goal of this course is to provide undergraduate students with • techniques, • methods • and processes • for the devel[.]

SOFTWARE ENGINEERING Course Outline WEEK (CO3001) Jan 2019 Course Outline Aims • The goal of this course is to provide undergraduate students with • techniques, • methods • and processes • for the development of software-intensive systems Jan 2019 Course Outline Outline • An introductory course to the field of software • • • • engineering The goal is to provide techniques, methods and processes for the development of software-intensive systems Help getting familiar with software engineering activities: requirements elicitation, software specification, architectural & detailed design using design patterns Also cover software implementation and software testing Use extensively the UML modeling language Jan 2019 Course Outline Student learning outcomes • L.O.1 Understand that software systems need to be developed methodologically and professionally; • L.O.2 Elicit requirements & perform architectural design; • L.O.3 Cary out detailed design, coding, testing; • L.O.4 Use the UML language effectively in software development Student learning outcomes Jan 2019 Course Outline No Course learning outcomes L.O.1 Understand that software systems need to be developed methodologically and professionally; L.O.1.1 Understand principles and concepts of software engineering L.O.1.2 Understand methods and techniques of software engineering L.O.2 Elicit requirements & perform architectural design L.O.2.1 Requirements elicitation L.O.2.2 Architectural design L.O.3 Cary out detailed design, coding, testing L.O.3.1 Detailed design L.O.3.2 Coding L.O.3.3 Testing L.O.4 Use the UML language effectively in software development L.O.4.1 UML use-case diagram L.O.4.2 UML sequence diagram L.O.4.3 UML class diagram L.O.4.4 UML activity diagram (or UML statechart diagram) Jan 2019 Course Outline Textbook/reference book • [1] Ian Sommerville (2010), Software Engineering (9th ed.), ISBN 978-0-137-03515-1, Addison Wesley • http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/ • [2] G Booch, J Rumbaugh, I Jacobson (1998), The Unified Modeling Language User Guide, Addison-Wesley • [3] E.J Braude (2001), Software Engineering: An Object-Oriented Perspective, ISBN 978-0-471-32208-5, John Wiley • [4] Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, ISBN 9780201633610, AddisonWesley Professional (Nov 10, 1994) Jan 2019 Course Outline Evaluation • Project: 40% • In-class/online activities/quizzes: 10% • Final exam: 50% (writing) Jan 2019 Course Outline Learning strategy • Reading materials before the lectures • Attending lectures => Activities on the lectures (->10%) • Review lectures => online quizzes (->10%) • They are just summaries about the lectures • Doing project: 40% • Attending final exams: 50% Jan 2019 Course Outline Project • Project: • IoT systems • Group project • Team work • Team work peer assessment • Deliveries: • #1: Functional and non-functional requirement and use-case • #2: Sequence, activity or state-chart diagrams • #3: Architectural design • #4: Class and Method design, class diagram Jan 2019 Course Outline 10 Tentative schedule W Dates 14/01 - 20/01 21/01 - 26/01 27/01 - 10/02 Topic Ch1 Introduction Ch2 Software process Tet holiday 3-4 11/02– 24/02 Ch4 Requirement engineering 5-6 25/02 - 10/03 Ch5 System modeling 11/03 - 17/03 Ch6 Architecture design 18/03 - 24/03 Break (midterm period) Reading Note Ch1[1], Ch0[3], IEEE Quiz#1 Ch2[1], Ch1[3] Quiz#2 Ch4[1], Ch3-4[3], [2] Quiz#3, #4 Quiz#5, #6, Ch5[1], [2] Project#1 Ch6[1], Ch5[3] Quiz#7 9-11 25/03 - 14/04 Ch7 Design and Implementation Ch7[1], Ch6[3], [2] 12 15/04 - 21/04 Ch8 Software testing 13 14 15 16 22/04 - 28/04 29/04 - 05/05 06/05 - 12/05 13/05 - 19/05 Ch8[1] Ch9 Software evolution Ch9[1] Ch3 Agile Software development Ch3[1] Free talk Review Project#2 Quiz#8, #9, #10, #11 Quiz#12, Project#3 Quiz#13 Quiz#14 Project#4 Jan 2019 Course Outline 11 Tentative schedule (30/04 & 1/5 holiday) W Dates 14/01 - 20/01 21/01 - 26/01 27/01 - 10/02 Topic Ch1 Introduction Ch2 Software process Tet holiday 3-4 11/02– 24/02 Ch4 Requirement engineering 5-6 25/02 - 10/03 Ch5 System modeling 11/03 - 17/03 Ch6 Architecture design 18/03 - 24/03 Break (midterm period) Reading Note Ch1[1], Ch0[3], IEEE Quiz#1 Ch2[1], Ch1[3] Quiz#2 Ch4[1], Ch3-4[3], [2] Quiz#3, #4 Quiz#5, #6, Ch5[1], [2] Project#1 Ch6[1], Ch5[3] Quiz#7 9-11 25/03 - 14/04 Ch7 Design and Implementation Ch7[1], Ch6[3], [2] 12 15/04 - 21/04 Ch8 Software testing Ch8[1] 13 22/04 - 28/04 Ch9 Software evolution Ch9[1] 14 29/04 - 05/05 No class from Mon-Wed 15 06/05 - 12/05 Ch3 Agile Software development Ch3[1] 16 13/05 - 19/05 Free talk 17 20/05 – 26/05 Review Project#2 Quiz#8, #9, #10, #11 Quiz#12, Project#3 Quiz#13 Quiz#14 Project#4 Jan 2019 Course Outline Contact • Lecturers: • Bùi Hồi Thắng (bhthang@hcmut.edu.vn) • Lê Lam Sơn (lamson@hcmut.edu.vn) • Lê Đình Thuận (thuanle@hcmut.edu.vn) • Quản Thành Thơ (qttho@hcmut.edu.vn) • Email subject: [SE] … • Course website: • https://elearning.cse.hcmut.edu.vn/ • http://e-learning.hcmut.edu.vn 12 Jan 2019 Course Outline 13 Reference sources of the slides • Slides in this course are adapted mainly from [1] Some slides are adapted from [3] • Slides of chapter “7.3 More on Implementation” are adapted from [3]

Ngày đăng: 02/04/2023, 12:10

w