Download presentation
Presentation is loading. Please wait.
1
COMP 2007 R J Walters
2
COMP 2007 - 2 Last time Software Engineering is important It is “soft” - Not easy Making things using an “engineering” approach Building good systems People working in teams We don’t have all the answers
3
COMP 2007 - 2 Today General comments on documentation Requirements
4
COMP 2007 - 2 Documentation Shouldn’t be an afterthought Defines your process Includes: Requirements Design Code Testing User manuals Other things
5
COMP 2007 - 2 Documentation You have already seen what you need UML Remember what you are doing it for So you know what you are doing Smooth operation of your team So others can see what you did An aid to maintenance Because the clients asked for it
6
COMP 2007 - 2 Documentation - style High/low ceremony Do you want/need copious supporting evidence for everything? Would something informal be appropriate? Something in between? Fix it up later? “Faking it” A Rational Design Process: How and why to fake it - David L. Parnas (and others)
7
COMP 2007 - 2
8
Requirements Why do they matter? What are they? Techniques
9
COMP 2007 - 2 Why do requirements matter? Starting point for what you are going to make Form the basis of your contract with the client They are what you test against
10
COMP 2007 - 2 What are requirements? The definition of what the required system should do Who it is for, what it does, what it looks like, what it does who will use it … Don’t forget Non Functional Requirements …
11
COMP 2007 - 2 Techniques You have seen this before In UML Use cases Sequence diagrams … Other methods possible Structured English
12
COMP 2007 - 2 Where does it go wrong? Clients and developers struggle to communicate Clients ask for what they think you can deliver Developers offer what they think the client wants Moving target Need for management
13
COMP 2007 - 2 Spiral model fits here Diagram by from Software Engineering 7 by Ian Sommerville
14
COMP 2007 - 2 Requirements - Observations Historically there wasn’t much need First machines built to solve specific problems (Eniac, Colossus) Done badly (or not at all) Lack of clarity and precision Misunderstandings Errors Creep
15
COMP 2007 - 2 Summary Software Engineering is … Documentation Requirements
16
COMP 2007 - 2 Questions? Suggested reading Your UML reference Software Engineering, 7th Edition, Ian Sommerville Software Engineering: A Practitioner's Approach, Roger Pressman
17
COMP 2007 - 2
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.