CESCOM 10070 4 Database Storage and Software Development

CESCOM 10070 - 4 Database Storage and Software Development SDLC models, methodologies and agile approaches Delivered by Dave Thomas K 235 d. t. thomas@staffs. ac. uk www. fcet. staffs. ac. ukdtt 1

What we will cover n n n n SDLCs, approaches and methodologies Principles of various approaches Where the agile stuff fits in Examples of specific SDLCs Advantages Disadvantages How it all hangs together But first. . Slide 2 of several

Prize giving n The two lie spotter were: – Louis Bennett – George Bennett n n The spotted (unintentional) lie The ‘real’ lie Slide 3 of several

SDLCs, approaches and methodologies n n n An SDLC is a very general approach to making something (like a system) An approach is a general recipe for making something (like a system) A methodology is a very specific recipe for making something (like a system) Slide 4 of several

Different approachess n n n Are all different ways of developing. . systems That have different: – Characteristics – Tools and techniques – Strengths – Weaknesses – Applicability for circumstances Generically Slide 5 of several

Examples of ‘accepted’ approachesSDLCs n n n Waterfall Model and explanation Barry Boem's Spiral Model The V Model The RUP SSM RAD Slide 6 of several

Examples of agile approaches n n n SCRUM (of course) DSDM (formalised RAD) or better here XP FDD Spiral development (from Bazza) MIUAYGA (which lands you here) Slide 7 of several

Principles of Agile development n n Aim for customer satisfaction by rapid, continuous delivery of useful software Working software is delivered frequently (in weeks rather than in months or years) Working software is the principal measure of progress Even late changes in requirements are welcomed Slide 8 of several

How it all hangs together n You may have heard n and of: • Use Cases • • Mindmaps • Class Diagrams PR Lists • Various Task Analysis models Aims of systems • Supporting Text DFDs Data dictionaries ERMs n but maybe not: ELHs • these Event Entity Matrices Slide 9 of several

What (I think) we have covered n n n Principles of system development approaches Advantages Disadvantages How it all hangs together Next time – tutorial on SDLC models Slide 10 of several

Bibliography n n n Britton and Doake, Software System Development - A Gentle Introduction, Mc. Graw-Hill, 2003 (Ch 4, 5, 6) Avison and Fitzgerald, Information Systems Development: Methodologies Techniques and Tools, Mc. Graw-Hill, 1996 (Ch. 4) Valecich, George and Hoffer, Essentials of Systems Analysis and Design, Pearson Prentice Hall, 2004 Slide 11 of several

Other modelling techniques n n n Component diagram Composite structure diagram Deployment diagram Object diagram Package diagram Activity diagram State machine diagram Communication diagram Interaction overview diagram Sequence diagram Timing diagrams n Application structure diagrams Story boards Root definitions Rich pictures CATWOE diagrams Swimlane diagrams Flow diagrams Transaction diagrams Etc. etc, etc n back n n n n Slide 12 of several

Different approaches to. . . n Baking bread! – The “Allinson’s” methodology – The “Carr’s” methodology – One agile approach – And another one – back Slide 13 of several

Generically, every SDLC n n n maintains that the main thing is to keep the main thing Finds out what the customer wants (and doesn’t want) Defines what the system needs to do Defines how it is going to do it Creates the system (often bit by bit) Checks that it does what it should do, how it should be done and doesn’t do what it shouldn’t do, how it shouldn't do Slide it 14 of several

Generically, every SDLC n n n Ensures that who has paid for it can look after it (perhaps with help) and seeks to avoid these back Slide 15 of several
- Slides: 15