O H T E M S E R

O H T E M S E R

O H T E M S E R O

F SY S S

M E T D AN

O SI Y AL S

G O L I

QUESTIONS TO CONSIDER What are the various approaches to developing Information Systems? Is there one best way? What is the difference between techniques, methodologies and tools? What does the popular term SDLC actually mean?

SDLC SDLC stands for Systems Development Life Cycle

What does it mean? SDLC: SYSTEMS DEVELOPMENT LIFE CYCLE SDLC is a Life Cycle All systems have a life cycle or a series of stages they naturally undergo.

The number and name of the stages varies, but the primary stages are conception, development, maturity and decline. The systems development life cycle (SDLC) therefore, refers to the development stage of the systems life cycle. A Life Cycle

METHODOLOGIES Is there a difference between the term SDLC and the term methodology? SDLC: refers to a stage all systems naturally undergo, A Methodology refers to an approach invented by humans to manage the events naturally occurring in the SDLC.

METHODOLOGIES A methodology is, a set of steps, guidelines, activities and/or principles to follow in a particular situation. Most methodologies are comprehensive, multi-step approaches to systems development

There are many (thousands!) methodologies available. See www.methodology.org . SDLC VS. METHODOLOGY The term SDLC is frequently used synonymously with the waterfall or traditional approach for

developing information systems. WRONG !!! THE WATERFALL APPROACH This approach essentially refers to a linear sequence of stages to develop a system from planning to

analysis to design to implementation. Stages are followed from beginning to end. Revisiting prior stages is not permitted. EVOLUTIONARY OR SPIRAL METHODOLOGY

APPROACHES TO SYSTEMS DEVELOPMENT Process-Oriented Approach Focus is on flow, use and transformation of data in an information system Involves creating graphical representations

such as data flow diagrams and charts Data are tracked from sources, through intermediate steps and to final destinations Natural structure of data is not specified A PROCESS ORIENTED METHODOLOGY

PROCESS ORIENTED APPROACH Look at all of our processes Processes take precedence over data Get the processes correct first Worry about the data after A DATA-ORIENTED APPROACH

Depicts ideal organization of data, independent of where and how data are used Data model describes kinds of data and business relationships among the data Business rules depict how organization captures and processes the data

Create User Stories DATA ORIENTED METHODOLOGY DATA ORIENTED APPROACH Forget the processes, look at the data Data comes first, get the data correct Once the data have been defined

correctly, look at how the processes actually use the data OBJECT ORIENTED APPROACH Define the objects that are part of the system first Identify use cases; What happens and

what are the responses to those actions Build the remainder of systems once use cases are identified OBJECT ORIENTED ANALYSIS SYSTEMS DEVELOPMENT LIFE CYCLE

Every methodology has roughly the same stages Usually they stages are Project Identification and Selection Project Initiation and Planning (just after Conception) Analysis Design

Implementation Maintenance (starting Maturity) 1.19 1.19 SYSTEMS DEVELOPMENT LIFE CYCLE

Maintenance System changed to reflect changing conditions System obsolescence A good way to learn the stages of the SDLC is to create deliverables (output) of each stage in the process.

ADDITIONAL METHODOLOGY TYPES Prototyping Building a scaled-down working version of the system Advantages: Users are involved in design

Captures requirements in concrete form Rapid Application Development (RAD) Utilizes prototyping to delay producing system design until after user requirements are clear JOINT APPLICATION DESIGN (JAD)

Users, Managers and Analysts work together for several days System requirements are reviewed Structured meetings PROTOTYPING

RAPID APPLICATIONS DEVELOPMENT AGILE METHODS XP WHY CAN XP BE BETTER?

EXTREME PROGRAMMING PROJECT For more specific definitions of agile methodologies check out Agiles Interview questions and Answers. SCRUM (AGILE) METHODOLOGY

Material was borrowed from the development that pays site. Material is available at that site and is used with permission. KANBAN (AGILE) METHODOLOGY Material was borrowed from the development

that pays site. Material is available at that site, and is used with permission. RATIONAL UNIFIED PROCESS RATIONAL UNIFIED PROCESS

JOINT APPLICATION DESIGN Users, Managers and Analysts work together for several days System requirements are reviewed Structured meetings ENTERPRISE SYSTEM PLANNING

STAGES OF THE SDLC IS Sy 42 An ste 1 al ms

ys is Sy st IS em 42 s 2

De si gn PHASES OF THE SYSTEMS DEVELOPMENT LIFE CYCLE 1. Project Identification and Selection

Two Main Activities

Identification of need Prioritization and translation of need into a development schedule Helps organization to determine whether or not resources should be dedicated to a project.

2. Project Initiation and Planning Two Activities

Formal preliminary investigation of the problem at hand Presentation of reasons why system should or should not be developed by the organization

SYSTEMS DEVELOPMENT LIFE CYCLE Analysis Study of current procedures and information systems Determine requirements Study current system Structure requirements and eliminate

redundancies Generate alternative designs Compare alternatives Recommend best alternative SYSTEMS DEVELOPMENT LIFE CYCLE Design

Logical Design Concentrates on business aspects of the system Physical Design

Technical specifications Implementation Implementation Hardware and software installation Programming

User Training Documentation Discussion about each methodology and its benefits is available at http://www.technologyuk.net/software-development/sad/methodologies .shtml

This resource has recommendations about the various stages. ROLE OF A METHODOLOGY To identify and track necessary deliverables ROLE OF A METHODOLOGY

Project Management Guidelines ROLE OF A METHODOLOGY Estimation Guidelines ROLE OF A METHODOLOGY ROLE OF A METHODOLOGY

ROLE OF A METHODOLOGY ROLE OF A METHODOLOGY ROLE OF A METHODOLOGY Consistency of product

Ease of reusability of code Facilitates changes in personnel Consistency of documentation

Recently Viewed Presentations

  • Whats New & Cool in Surgery: Wheres the

    Whats New & Cool in Surgery: Wheres the

    Lap paraesophageal hernia repair. Lap cancer staging/lymph node biopsy. Lap emergency surgery (bowel obstruction, ulcer, trauma) YES! But, can this type of surgery be done with only one incision? ... PowerPoint Presentation Last modified by:
  • THE FLORIDA STATE UNIVERSITY Office of Human Resources

    THE FLORIDA STATE UNIVERSITY Office of Human Resources

    THE FLORIDA STATE UNIVERSITY. Office of Human Resources. What's happening now… February 2012, Diversity & Inclusion (D & I) Kickoff meeting facilitated by the President and the Chief Diversity Officer . Members of the FSU Executive Council serve as Champions/Co-Champions...
  • Chapter 14- Genetics

    Chapter 14- Genetics

    Dd Dd dd Dd Dd Dd dd. Female Male. Deaf. Hearing. Figure 9.8 B. Female. Male. Mating. Offspring . Pedigree Key. Human Traits. Recessively Inherited Disorders- Can be mild (albinism) to severe (cystic fibrosis) - A person with a heterozygous...
  • Dynamic Symbolic Data Structure Repair

    Dynamic Symbolic Data Structure Repair

    Publication(s) "Dsc+Mock: A test case + mock class generator in support of coding against interfaces" by Mainul Islam and ChristophCsallner.. In . Proc. 8. th. International Workshop on Dynamic Analysis (WODA), July 2010 (pages
  • MVP Enterprise GIS FY2001

    MVP Enterprise GIS FY2001

    Support cumulative impact analyses. Adoption- Incorporation by Reference The adoption by reference of all or portion of another NEPA document in the document being prepared Reduces duplication of the NEPA process allows adoption of other federal agency EIS, saves time...
  • Coastal management 1 Coastal defence (management) against flooding

    Coastal management 1 Coastal defence (management) against flooding

    Cliff . regrading - extending it forward, making slope longer and less steep. Reduces the risk of mass movement. Rip rap placement - Large boulders at the base of the cliff to resist wave attack and dissipate wave energy. Drainage...
  • Economic Update - go.ycharts.com

    Economic Update - go.ycharts.com

    Q3 2019 saw a dispersion of returns for sectors with Utilities, Real Estate, and Staples showing strength, while Energy and Health Care showed weakness. The 3 "super" sectors, Cyclical, Sensitive, and Defensive, describe how the sectors tend to react to...
  • Head Injuries - Ithaca College

    Head Injuries - Ithaca College

    Where are you? Observation Focus, Balance, Pupils, Bleeding/CSF (Halo Sign), Trauma Signs, Verbal Ability Palpation Skull, Cervical Spine, Mandible, Eye Socket Special Tests, SCAT, IMPACT Refer, Information Sheet, F/U Focusing talk on concussions and their occurrence in sports. They are...