Last change: 04/07/05

 

Notice:  These are notes to myself.  Accuracy is to the best of my knowledge.

________________________________________________________________________

 

System Requirements

________________________________________________________________________

 

 

            User requirements

            Functional requirements

            Non-functional requirements – this is all the “ilities”.

            Business rules

            Facts, constraints, action enablers, computations, and terms

            Plan Driven

                        Glossary

                        Data Dictionary

                        IEEE 830 System Requirements Specification SRS

Agile background

                        Prototypes

                        User stories

                        Use cases

            Agile methodologies – are adaptive rather than predictive, agile methods

                        welcome and embrace change.  People-orientated rather than

process-orientated

                        Crystal – people centric methodology by IBMs Alistar Cockburn

                        Extreme  (XP)– by Kent Beck has his recommended philosophy.

                        http://www.extremeprogramming.org/rules.html

                        XP is a developer focused process for the iterative and incremental

development of software.   It uses Test Driven Development, tests are written at the time of development.

                        Feature Driven Development – is a model driven, short iteration process.

                        Scrum – month long interations called sprints

                        Lean programming – W. Edward Demming has 14 points to follow.

                        DSDM (Dynamic systems development method) – Framework that is in

competition with XP.   Popular outside the US whereas XP is more popular in US. 

            Agile Implementations

                        RUP (Rational Unified Process) -

            Visual Models

                        Data flow diagrams

                        Decision tables

                        State transistion diagrams

            Validation Process

 

 

 

________________________________________________________________________

 

Software Implementation

________________________________________________________________________

 

            Document Driven software process

            Architecture Centered software process

 

 

Hosted by www.Geocities.ws

1