Académique Documents
Professionnel Documents
Culture Documents
Week 1 Lecture
1
Outline
reserved.
succeed or fail
©2016. Cengage Learning. All rights 4
Projects & Project
Management
• A project is a temporary endeavor
undertaken to create a unique product,
service, or result.
• Software projects are undertaken to
achieve a specific objective, such as
creating new products, modifying an
existing software product, integrating a
set of existing software components, or to
extend the capabilities of software
products.
• Project management is the application of
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 1
©2016. Cengage Learning. All rights 5
reserved.
Software Development
• Computer application (app) – a computer
software program that executes on a
computing device to carry out a specific set of
functions
• Modest scope
• Information system – a set of interrelated
components that collects, processes, stores,
and provides as output the information
needed to complete business tasks
• Broader in scope than “app”
• Includes database and related manual processes
Computer Applications
• Microsoft Word, spreadsheets, VLC
media player, Firefox or Google Chrome,
accounting applications, photo editor,
mobile apps such as video games,
WhatsApp, Web browsers, etc.
Information Systems
• Mobile phone systems, Online banking
systems, Radio and TV broadcast
systems,
Systems Analysis ERP
and Design in a Changing system,
World, etc
7th Edition - Chapter 1
©2016. Cengage Learning. All rights 7
reserved.
The Project Team
PM
BA QA SA
Designer Develope
r
8
System Development Life
Cycle (SDLC)
• The process consisting of all activities required to
build, launch, and maintain an information
system. Six core processes are:
1. Identify the problem or need and obtain approval
2. Plan and monitor the project
3. Discover and understand the details of the problem
or need
4. Design the system components that solve the
problem
5. Build, test, and integrate system components
6. Complete system tests and then deploy the solution
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 1
©2016. Cengage Learning. All rights 9
reserved.
SDLC
10
Software Development
1. Understand the need (business need)
2. Capture the vision
3. Define a solution
4. Communicate the vision and solution
5. Build the solution
6. Confirm that the solution meets the
need
7. Launch the solution system
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 1
©2016. Cengage Learning. All rights 11
reserved.
Software Development
Waterfall (Structured)
Agile
• Works well for centralized • Effective for GUI and
processing applications and
procedural languages web solutions
• Linear methodology, difficult • Useful when constantly
to evolve project
making many small
• Rigid Development, minimal changes
reusability
• Uses Data Flow Diagrams • OO languages,
and Entity Relationship including C++, Java,
Diagrams
C#, Perl, etc.
Waterfall Methodology
1
Waterfall Methodology
Agile Methodology
1
Agile Methodology
2
Agile Vs Waterfall
Methodologies
• In Waterfall , there is rigorous planning
and strict control. Testing is delayed
• In Waterfall, changes are almost
impossible
Conceptualizing computer-system
solutions:
• Develop a set of possible solutions
(alternatives)
• Decide which solution is best and make
a recommendation
• Define the details of the chosen solution
• Design the system to be developed
Implementation
Analys
is
Evaluati Desig
on n
Analys
is
Implementat Desig
Testin ion Evaluati
n
g on Analys
is
Implementat Desig
Testin ion Evaluati
on n
g
Implementat
Testin ion
g
SDLC Variants
34
INTRODUCTION TO USE
CASES
40
Summary – Terms
• Agile development
• Iterative development
• Waterfall model
• Use cases
• Use case diagram
• Project
• Program
• Portfolio
• Project management
• Project Team
41
Questions?
42