Methodologies of SDLC
-
Upload
lucas-gilliam -
Category
Documents
-
view
40 -
download
0
description
Transcript of Methodologies of SDLC
2ISA&D7 /8/2013
• Methodologies of the SDLC
• Traditional Approach to SDLC
• Object-Oriented Approach to SDLC
• CASE Tools
Lecturer details
3ISA&D7 /8/2013
Methodology• Comprehensive guidelines to follow for completing every SDLC activity• Collection of models, tools, and techniques
What is Methodology
4ISA&D7 /8/2013
ModelsRepresentation of an important aspect of real world, but not same as real thing• physical (like a model of an airplane)• abstract (e.g. in form of mathematical notation)
What is a model
5ISA&D7 /8/2013
Tools• Software support that helps create models or other required project components • Range from simple drawing programs to complex CASE tools to project management software
What are Tools
6ISA&D7 /8/2013
Techniques• Collection of guidelines that help analysts complete a system development activity or task• Can be step-by-step instructions or just general advice
What are Techniques
7ISA&D7 /8/2013
Traditional approach (1)• Also called structured system development• Structured analysis and design technique (SADT)
Object-oriented approach (2)• Also called OOA, OOD, and OOP• Views information system as collection of interacting objects that work together to accomplish tasks.
Two approaches to system development
8ISA&D7 /8/2013
Structured Analysis• Define data, system needs to store and use (data requirements)• Define inputs and outputs• Define how functions work together to accomplish tasks• Data flow diagrams (DFD) and entity relationship diagrams (ERD) show results of structured analysis
Traditional approach (1)
9ISA&D7 /8/2013
Technique developed to provide design guidelines • What set of programs should be• What program should accomplish• How programs should be organized into a hierarchy• Modules are shown with structure chart
Traditional approach (1)
10ISA&D7 /8/2013
Structured programming• Improves computer program quality• Allows other programmers to easily read and modify code• Each program module has one beginning and one ending• Three programming constructs (sequence, decision, repetition)
Traditional approach (1)
12ISA&D7 /8/2013
• Views information system as collection of interacting objects that work together to accomplish tasks• Objects – things in computer system that can respond to messages• OO languages: Java, C++, C#, .NET
Object-oriented approach (2)
14ISA&D7 /8/2013
Object-oriented analysis (OOA)• Defines types of objects users deal with• Shows use cases that are required to complete tasks
Object-oriented design (OOD)• Defines object types needed to communicate with people and devices in system• Shows how objects interact to complete tasks• Refines each type of object for implementation with specific language of environment
Object-oriented programming (OOP) Writing statements in programming language to define what each type of object does •.NET, VB, Java
Object-oriented approach (2)
16ISA&D7 /8/2013
• CASE tools are software tools designed to help systems analyst complete development tasks
Computer Aided System Engineering(CASE) tools