Upload
management-2
View
18.347
Download
6
Embed Size (px)
Citation preview
MIS - SDLC
SOFTWARE DEVELOPMENT
LIFE CYCLE
SDLC MODELS
• A number of SDLC models have been created: waterfall, fountain, spiral, build and fix, rapid prototyping, incremental, and synchronize & stabilize.
IMPORTANT ACTIVITIES IN SDLC
1. PLAN
2. ANALYSIS
3. DESIGN
4. DEVELOPMENT
5. TEST
6. IMPLEMENT
7. MAINTAIN
PLAN
DEFINE THE SYSTEM TO BE DEVELOPED
SET THE PROJECT SCOPE
DEVELOP THE PROJECT PLAN INCLUDING TASKS, RESOURCES, AND TIMEFRAMES
SYSTEM ANALYSIS
GATHER THE BUSINESS REQUIREMENTS FOR THE SYSTEM
SRS – SYSTEM REQUIREMENTS SPECIFICATIONS
DESIGN
DESIGN THE TECHNICAL ARCHITECTURE REQUIRED TO SUPPORT THE SYSTEM
DESIGN SYSTEM
FLOW CHART
DEVELOP PROGRAM
BUILD THE TECHNICAL ARCHITECTURE
BUILD THE DATABASE AND PROGRAMS
TEST / QC
WRITE THE TEST CONDITIONS
PERFORM TESTING OF THE SYSTEMS
QUALITY CHECK
IMPLEMENT
WRITE DETAILED USER DOCUMENTATION
PROVIDE TRAINING FOR THE SYSTEM USERS
MAINTAIN
BUILD A HELP DESK TO SUPPORT THE SYSTEM USERS
PROVIDE AN ENVIRONMENT TO SUPPORT SYSTEM CHANGES
THE COST OF FINDING ERRORS
MONEY VS. SDLC STEPS 60
50
40
30
CO
ST
20
10
0
PLAN DEVELOP MAINTAIN
STEPS TAKE TIME TO PLAN AND DO COMPLETE SYSTEM ANALYSIS AND DESIGN
IMPORTANT TERMS
PROTOTYPING - SIMULATE SYSTEM
POC – PROOF OF CONCEPT
SIGN OFF – USER ACCEPTANCE TEST AND SIGNATURE ON THE INPUT / OUTPUT / PROOF OF CONCEPT
PROJECT LEADER – PERSON IN CHARGE OF THE SOFTWARE TEAM
SOFTWARE DEVELOPMENT
CASE TOOLS
MIS FOR e-VERYONE • Banking & Finance
• Energy & Utilities
• Engineering
• FMCG
• Government bodies and Associations
• Insurance and Investment houses
• Media
• Medical & Healthcare
• Pharmaceuticals & Chemicals
• Services
• Telecommunications
• Travel & Transportation services
• Warehousing & Logistics SOFTWARE
BUSINES S OPTIMIZ ATIONIS A MUST FORALL KINDS O F BUSINES S
A flowchart is a schematic representation of an algorithm or a process.
Many software packages exist that can create flowcharts automatically
E.G. CASE TOOLS
SDLC & DFD
SDLC SOFTWARE DEVELOPMENT LIFE CYCLE
DATA FLOW DIAGRAM NOTATIONS
DFD
A data flow diagram illustrates the processes, data stores, and external entities in a business or other system and the connecting data flows
EXAMPLE
C.A.S.E.
• CASE is an acronym that stands for
Computer-Aided Software Engineering
• In simple layman terms, CASE is a tool which aids a software engineer to maintain and develop software.
WHY CASE TOOLS Architecture management: Model, design, and rapidly build SOFTWARE, systems, and computer applications programs
Change and release management: Improve software delivery and lifecycle traceability, from requirements through deployment
Software development management: Align projects for improved productivity and predictability
Quality management: Ensure software functionality, reliability, and performance throughout development and production
PURPOSE OF CASE TOOLS SOFTWARE Many CASEtools not only output code but also generate other output typical of various systems analysis and design methodologies
DATA FLOW DIAGRAMS (DFD)
ENTITY RELATIONSHIP DIAGRAMS (ERD)
USER DOCUMENTATION
CASE TOOLS HELPS IN CODE GENERATION
SOFTWARE