Objectives• Help the student understand • theories, methods, and technologies • applied for professional software development. • A general introduction to the field of software engineering • an understanding of what it means to do software engineering Jul2013 SE. Course outline 2• an understanding of what it means to do software engineering • alternative methods and approaches. • Teamproject practice • project management and modeling • use tools and approaches to process analysis and improvement
Trang 1Course outline
Trang 2• theories, methods, and technologies
• applied for professional software development
• an understanding of what it means to do software engineering
• an understanding of what it means to do software engineering
• alternative methods and approaches
• project management and modeling
• use tools and approaches to process analysis and improvement
Trang 3Textbook/reference book
ed.), ISBN 978-0-137-03515-1, Addison Wesley
• http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/
Unified Modeling Language User Guide, Addison-Wesley Unified Modeling Language User Guide, Addison-Wesley
Object-Oriented Perspective, ISBN 978-0-471-32208-5, John
Wiley
Design Patterns: Elements of Reusable Object-Oriented Software, ISBN 978-0201633610, AddisonWesley
Professional (November 10, 1994)
Trang 4Student learning outcomes
the software engineering approach (software
development lifecycle, diagrams, …)
requirements using sound engineering principles (project
requirements using sound engineering principles (project plans, documentations, quality assurance activities)
technical work
continuing software engineering professional
development
Trang 5Evaluation
Trang 6• Lab sessions start one week later
• Lab hours: individual or group work on assignments instructed by TAs.
• UML tool: open-source UML tools, or PatternWeaver sponsored by Tech Arts
• Assignments to be submitted – no delay
Trang 7Guest Lecture
Ch9[1], Ch 10 [1]
Assg #3 to-dos
Trang 8• Lam-Son Lê ( lamson@cse.hcmut.edu.vn )
• Education: Ph.D (EPFL, Switzerland), Eng Dip (HCMC Tech, Vietnam)
• Experience: Principal Developer, Software Architect, Business Analyst
• Research: Requirements Engineering, Software Design, Enterprise
Architecture, Business Processes, Services Science
Architecture, Business Processes, Services Science
• Email subject: [SE course] …
• https://elearning.cse.hcmut.edu.vn/