SOFTWARE DEVELOPMENT
LIFECYCLES
HienLTH - KhietLTN Software Development Lifecycles 1
Opening Course
MSc. Luong Tran Ngoc Khiet
NTT Institute of International Education (NIIE)
HienLTH - KhietLTN Software Development Lifecycles 2
Introduction
• Learning outcome (LO) :
o Describe different software development lifecycles
o Explain the importance of a feasibility study
o Design UI a software for upgrade
o Discuss the suitability of software behavioural
design techniques
• Textbooks:
o Ian Sommerville, 2016, “Software Engineering 10th”
3
HienLTH - KhietLTN Software Development Lifecycles 3
Introduction (cont.)
• Est: 48h (4h/week).
• Prepare:
– Group with 2 – 4 person. Attendance+
Assigment
– Tools: Designer Db + Draw.io 20%
(online)
– Contact email: Final-
term
[email protected] with 50%
subject [NIIE_SDLC] Mid-term
30%
Attendance Mid-term Final-term
4
4
HienLTH - KhietLTN Software Development Lifecycles 4
Illustrated Web App
HienLTH - KhietLTN Software Development Lifecycles 5
Ex Deskop and Mobile App
HienLTH - KhietLTN Software Development Lifecycles 6
Purpose
• Provide basic knowledge related to objects in software
development: software, software technology, software
characteristics, process, technical implementation
methods, organizational management methods, tools
and software deployment environment.
• Help students understand the foundational knowledge to
continue studying specialized subjects.
• The practical part helps students understand and know
how to conduct software (simple) systematically and
methodically.
HienLTH - KhietLTN Software Development Lifecycles 7
What is software engineering?
• Software engineering is a science that
studies the development of quality,
affordable software within a reasonable
time.
• Research subjects:
– Technological process
– Software construction method
– Software development support tools
Công nghệ phần mềm – Software Engineering
HienLTH - KhietLTN Software Development Lifecycles 8
Software engineering
processng
• In which order should software
construction be done?
• How many people need to join? The role
of each person? Member management
organization?
• Communication between members?
Quy trình công nghệ phần mềm – Software Development Process
HienLTH - KhietLTN Software Development Lifecycles 9
Software development
methodology
• Method of Structural Orientation
• Method Merise
• Method Object Oriented
– OMT
– UML
HienLTH - KhietLTN Software Development Lifecycles 10
UML – Unified Modeling Language
HienLTH - KhietLTN Software Development Lifecycles 11
UML Diagrams
HienLTH - KhietLTN Software Development Lifecycles 12
Tools
• Rational Rose
• Power Designer 12.x/15.x/16
• Microsoft Visio
• Microsoft Studio .NET 2010/2012/2013
• Microsoft SQL Server 2008/2012/2014
• Oracle 9i/10g/11g/12c
• Microsoft Visual Team System
2008/2010/2012
CASE Tool – Computer Aided Software Engineering
HienLTH - KhietLTN Software Development Lifecycles 13
Tools
• Crystal Report
• Component One Enterprise
• Infragistics
• Intersoft Webgrid
• Data Dynamic
• Install Shield/Wise Install
• eHelp/Robohelp/HTML Help workshop
• …
CASE Tool – Computer Aided Software Engineering
HienLTH - KhietLTN Software Development Lifecycles 14
TOPIC
• 01: Overview of Software Industry
• 02*: Survey and Requirements Engineering
• 03*: Software analysis
• 04*: Software design
• 05: Software install
• 06: Software verification
• 07: Deployment and maintenance
HienLTH - KhietLTN Software Development Lifecycles 15
References
• Ian Sommerville, Software Engineering, 9th
edition, 2011.
• Roger S. Pressman, Software Engineering: A
Practitioner's Approach, 2005.
• Đồng Thị Bích Thủy, Trần Đan Thư, Hoàng Vũ
Quỳnh Hà, Mô Hình CMMI Một Cách Tiếp
Cận Cải Tiến Quy Trình Phần Mềm, 2007.
• Roger S. Pressman, Kỹ nghệ phần mềm, Tập
01, 02, 03, bản dịch của Ngô Trung Việt, 1999.
HienLTH - KhietLTN Software Development Lifecycles 16
Thank you!!!
HienLTH - KhietLTN Software Development Lifecycles 17