17
CGS2835 Interdisciplinary Web Development System & Software Developmen t

Sdlc

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sdlc

CGS2835 Interdisciplinary Web Development

System & SoftwareDevelopment

System & SoftwareDevelopment

Page 2: Sdlc

CGS2835 Interdisciplinary Web Development

Managing Information• A Computer-based

Information System (CBIS) uses these components to manage and distribute information.

Page 3: Sdlc

CGS2835 Interdisciplinary Web Development

Participants in Systems Dev.Systems Analyst: professional who specializes in analyzing and designing systems.

Stakeholders:

those that stand to benefit from a new system.

Page 4: Sdlc

CGS2835 Interdisciplinary Web Development

Systems Development Life CycleSystems development is the activity of creating new or modifying existing information systems.

Page 5: Sdlc

CGS2835 Interdisciplinary Web Development

System to Software Development

ProgramSpecification

Program Development Life Cycle

Page 6: Sdlc

CGS2835 Interdisciplinary Web Development

Program DevelopmentMany Variations…

Page 7: Sdlc

CGS2835 Interdisciplinary Web Development

Program DevelopmentMany Variations…

Page 8: Sdlc

CGS2835 Interdisciplinary Web Development

Program DevelopmentMany Variations…

Page 9: Sdlc

CGS2835 Interdisciplinary Web Development

Program DevelopmentMany Variations…

Page 10: Sdlc

CGS2835 Interdisciplinary Web Development

AnalysisThe most important task in creating a software product is extracting the requirements or requirements analysis. Customers typically have an abstract idea of what they want as an end result, but not what software should do. Incomplete, ambiguous, or even contradictory requirements are recognized by skilled and experienced software engineers.

Fromhttp://en.wikipedia.org/wiki/Software_development_process

Page 11: Sdlc

CGS2835 Interdisciplinary Web Development

Design• Specification is the task of precisely

describing the software to be written, possibly in a rigorous way.

• A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system.

• Flowcharts and psuedo-code are typically used.

Page 12: Sdlc

CGS2835 Interdisciplinary Web Development

Page 13: Sdlc

CGS2835 Interdisciplinary Web Development

Implementation• Implementation is the part of the

process where software engineers actually program the code for the project.

Page 14: Sdlc

CGS2835 Interdisciplinary Web Development

Testing• Alpha testing – in-house• Beta testing – select users• Syntax errors – incorrect use of

language, causes system crashes• Logic (semantic) errors – system

works, but gives the wrong result, incorrect software design

Page 15: Sdlc

CGS2835 Interdisciplinary Web Development

Maintenance• Maintenance and enhancing software

to cope with newly discovered problems or new requirements can take far more time than the initial development of the software.

Page 16: Sdlc

CGS2835 Interdisciplinary Web Development

Program Design Models• Waterfall Model: Analysis, Design,

Implementation, Testing, Maintanance, months or years before product is presented

• Agile Software Development/Extreme Programming (XP): Iterative,small steps, automated testing, pair programming, dependence on frequent user feedback

• Cowboy coding: anything goes

Page 17: Sdlc

CGS2835 Interdisciplinary Web Development

http://webstyleguide.com