0% found this document useful (0 votes)
50 views

Advanced Software Engineering - 01

The document discusses the topic of advanced software engineering. It describes the software development lifecycle process, which includes requirements gathering, design, coding, testing, deployment, and maintenance stages. It also explains several software development models like waterfall, V-shaped, spiral, iterative, incremental, RAD, agile, and scrum. Finally, it provides a brief introduction to CMMI and describes it as a process model for software process improvement.

Uploaded by

Như Nguyễn
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

Advanced Software Engineering - 01

The document discusses the topic of advanced software engineering. It describes the software development lifecycle process, which includes requirements gathering, design, coding, testing, deployment, and maintenance stages. It also explains several software development models like waterfall, V-shaped, spiral, iterative, incremental, RAD, agile, and scrum. Finally, it provides a brief introduction to CMMI and describes it as a process model for software process improvement.

Uploaded by

Như Nguyễn
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Subject: Advanced Software Engineering

Author: Lê Viết Linh


Email: [email protected]
1
Basic Information
● When:
○ Tuesday, Friday

● Where:
○ A-11-03

● Stats, Notes, Useful Info :


○ Topic: 5
● Grade :
○ Progress (30%): Attendance (10%) + Exercise(20%)
○ MidTerm (20%): Examination
○ Final (50%): Assignment ( Each team will have 1 topic to do)

Trường Đại học Kinh tế - Tài chính


2
TP Hồ Chí Minh
Software Development Procedure
● What is a software development?
○ Software development is the life cycle of processes - is
comprised of a well-segregated structure imposed for
the development of software that might trend in the
market.
○ There are multiple processes that occur during the
entirety of the software development scenario
○ The process of software development, regardless of
the maker, goes through multiple stages
Trường Đại học Kinh tế - Tài chính
3
TP Hồ Chí Minh
Software Development Procedure
● It is termed as the “Software Development Lifecycle.” (SDLC)
● A well-segregated methodology should always support the
maintenance of the software for the long run.
● Each phase tends to produce deliverables required to
execute the upcoming step in this software life cycle.
● The requirements are eventually translated into perfect
designs.
● Codes are delivered in accordance with plans which are then
termed as the development phase.
Trường Đại học Kinh tế - Tài chính
4
TP Hồ Chí Minh
Software Development Procedure
● Stages:
○ Gathering & Analysis of Requirement
○ Design
○ Coding/Implementation
○ Testing
○ Deployment Stage
○ Maintenance

Trường Đại học Kinh tế - Tài chính


5
TP Hồ Chí Minh
Software Development Procedure
● SDLC Benefits
○ Common technical vocabulary
○ Pre-defined channels for communication between stakeholders and
teams
○ Clear responsibilities and roles for designers, developers, project
managers, and business analysts
○ Clearly-defined outputs and inputs for each step
○ Deterministic step definition for confirmation of truly completed
action

Trường Đại học Kinh tế - Tài chính


6
TP Hồ Chí Minh
Software process
● What is a software process?
○ Each framework activity is populated by a set of
software engineering actions
○ Each software engineering action is defined by a task
set that identifies
■ the work tasks that are to be completed
■ the work products that will be produced
■ the quality assurance points that will be required
■ the milestones that will be used to indicate
progress

Trường Đại học Kinh tế - Tài chính


7
TP Hồ Chí Minh
Software process
● Some models in software process
○ Waterfall model

Trường Đại học Kinh tế - Tài chính


8
TP Hồ Chí Minh
Software process
● Some models in software process
○ V- Shaped Model

Trường Đại học Kinh tế - Tài chính


9
TP Hồ Chí Minh
Software process
● Some models in software process
○ Spiral Model

Trường Đại học Kinh tế - Tài chính


10
TP Hồ Chí Minh
Software process
● Some models in software process
○ Iterative Model

Trường Đại học Kinh tế - Tài chính


11
TP Hồ Chí Minh
Software process
● Some models in software process
○ Iterative Model

Trường Đại học Kinh tế - Tài chính


12
TP Hồ Chí Minh
Software process
● Some models in software process
○ Incremental Model

Trường Đại học Kinh tế - Tài chính


13
TP Hồ Chí Minh
Software process
● Some models in software process
○ RAD Model

Trường Đại học Kinh tế - Tài chính


14
TP Hồ Chí Minh
Software process
● Some models in software process
○ Agile Model

Trường Đại học Kinh tế - Tài chính


15
TP Hồ Chí Minh
Software process
● Some models in software process
○ Scrum (Scrm is an agile software development model)

Trường Đại học Kinh tế - Tài chính


16
TP Hồ Chí Minh
CMMI introduction

● The original CMM was developed and upgraded by the Software Engineering
Institute throughout the 1990s as a complete SPI framework.
● Today, it has evolved into the Capability Maturity
Model Integration (CMMI)
● The CMMI represents a process meta-model in
two different ways:
○ (1) as a “continuous” model
○ (2) as a “staged” model
The continuous CMMI meta-model describes
a process in two dimensions
Ø Refer: www.sei.cmu .edu/cmmi/
Trường Đại học Kinh tế - Tài chính
17
TP Hồ Chí Minh
Trường Đại học Kinh tế - Tài chính
18
TP Hồ Chí Minh

You might also like