View
1.794
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
CGS2835 Interdisciplinary Web Development
System & SoftwareDevelopment
System & SoftwareDevelopment
CGS2835 Interdisciplinary Web Development
Managing Information• A Computer-based
Information System (CBIS) uses these components to manage and distribute information.
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.
CGS2835 Interdisciplinary Web Development
Systems Development Life CycleSystems development is the activity of creating new or modifying existing information systems.
CGS2835 Interdisciplinary Web Development
System to Software Development
ProgramSpecification
Program Development Life Cycle
CGS2835 Interdisciplinary Web Development
Program DevelopmentMany Variations…
CGS2835 Interdisciplinary Web Development
Program DevelopmentMany Variations…
CGS2835 Interdisciplinary Web Development
Program DevelopmentMany Variations…
CGS2835 Interdisciplinary Web Development
Program DevelopmentMany Variations…
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
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.
CGS2835 Interdisciplinary Web Development
CGS2835 Interdisciplinary Web Development
Implementation• Implementation is the part of the
process where software engineers actually program the code for the project.
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
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.
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
CGS2835 Interdisciplinary Web Development
http://webstyleguide.com