SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Requirements


           System design
               2010 Autumn

               Morten Bo Nielsen
               Mon@eal.dk
Project background

●   Vital questions
    ●   Project owner
    ●   Costumer
    ●   User
●   More on this later in
    the course
                             Is this a good metaphor for project
                             backgrounds?

System design - Mon@eal.dk                                         2
Analysis phase

    SDLC phases
                              ●   Analysis phase
         Planning                 ●   What to built?
         Analysis                 ●   What should it do?
          Design                  ●   What should it not do?

      Implementation          ●   Does this relate to
                                  “problem statements”?


System design - Mon@eal.dk                                     3
Requirements
 ●   Project is done when requirements are fulfilled.
 ●   Functional requirements
     ●   What should the system be able to do?
 ●   Non-functional requirements
     ●   Extra stuff: Performance, company imposed
         constraints and other stuff.
 ●   Be prepared for the question ”Why is that a
     requirement?”
     ●   Check background...
System design - Mon@eal.dk                              4
Requirements - functional

 ●   Process requirements
     ●   What should the system do?
 ●   Data/information requirements
     ●   What should the system contain


                                      This is the requirements which define
                                             what the system should do.


System design - Mon@eal.dk                                                    5
Requirements – non-functional
 ●   Operational
     ●   Environment for proper operation.
     ●   E.g. No direct sunlight.
 ●   Performance
     ●   Specific values of how well the system functions
 ●   Security
 ●   Cultural and political
     ●   E.g. Must be CE certified.

System design - Mon@eal.dk                                  6
Gathering requirements
                             ●   How to identify the
              Now                improvement/features
          As-is system           ●   Think long enough?
                                 ●   Ask someone?
           Improvement
                             ●   Who decides the
                                 requirements?
                 Future
              To-be system



System design - Mon@eal.dk                                7
Example




 ●   Mashing example (again)




System design - Mon@eal.dk             8
Exercise
You are to built a remote
controlled car.
 ●   Decide on project
     owner, costumer and
     user
 ●   Optional: Do a block
     diagram
 ●   Discuss and decide
     on 10 requirements.
System design - Mon@eal.dk              9
Top-down or bottom-up
                             ●   Both ways work
                                 ●   Result differ
                                 ●   Mileage differ
                             ●   Recall the “technician
                                 vs. engineer”
                                 difference.




System design - Mon@eal.dk                            10

Weitere ähnliche Inhalte

Ähnlich wie Itt1 sd requirements

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Bootstrapping Agile
Bootstrapping AgileBootstrapping Agile
Bootstrapping AgileDaniel Poon
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Path dependent-development (PyCon India)
Path dependent-development (PyCon India)Path dependent-development (PyCon India)
Path dependent-development (PyCon India)ncoghlan_dev
 
Chap 6 - Software Architecture Part 1.ppt
Chap 6 - Software Architecture Part 1.pptChap 6 - Software Architecture Part 1.ppt
Chap 6 - Software Architecture Part 1.pptkhalidnawaz39
 
Chap 6 - Software Architecture Part 1.pptx
Chap 6 - Software Architecture Part 1.pptxChap 6 - Software Architecture Part 1.pptx
Chap 6 - Software Architecture Part 1.pptxssuser0ed5b4
 
Navigating the Slippery Slope of Emergent Design
Navigating the Slippery Slope of Emergent DesignNavigating the Slippery Slope of Emergent Design
Navigating the Slippery Slope of Emergent DesignErika Burrows, PMP, PMI-ACP
 
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseJavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseFestGroup
 
Systematic Architecture Design
Systematic Architecture DesignSystematic Architecture Design
Systematic Architecture DesignGESSI UPC
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)Peter Kofler
 
Enhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersEnhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersValentin-Tudor Mocanu
 
Mi monolito mola mucho
Mi monolito mola muchoMi monolito mola mucho
Mi monolito mola muchoCristian Cotes
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5SSW
 
Machine learning in survey monkey
Machine learning in survey monkeyMachine learning in survey monkey
Machine learning in survey monkeyDa Kuang
 
Legacy code - Taming The Beast
Legacy code  - Taming The BeastLegacy code  - Taming The Beast
Legacy code - Taming The BeastSARCCOM
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Kent Graziano
 
Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2Akhil Kumar
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learnedbpellot
 

Ähnlich wie Itt1 sd requirements (20)

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Bootstrapping Agile
Bootstrapping AgileBootstrapping Agile
Bootstrapping Agile
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Path dependent-development (PyCon India)
Path dependent-development (PyCon India)Path dependent-development (PyCon India)
Path dependent-development (PyCon India)
 
Chap 6 - Software Architecture Part 1.ppt
Chap 6 - Software Architecture Part 1.pptChap 6 - Software Architecture Part 1.ppt
Chap 6 - Software Architecture Part 1.ppt
 
Chap 6 - Software Architecture Part 1.pptx
Chap 6 - Software Architecture Part 1.pptxChap 6 - Software Architecture Part 1.pptx
Chap 6 - Software Architecture Part 1.pptx
 
Navigating the Slippery Slope of Emergent Design
Navigating the Slippery Slope of Emergent DesignNavigating the Slippery Slope of Emergent Design
Navigating the Slippery Slope of Emergent Design
 
Sysdev
SysdevSysdev
Sysdev
 
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseJavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
 
Systematic Architecture Design
Systematic Architecture DesignSystematic Architecture Design
Systematic Architecture Design
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
 
Enhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersEnhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layers
 
Mi monolito mola mucho
Mi monolito mola muchoMi monolito mola mucho
Mi monolito mola mucho
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5
 
Machine learning in survey monkey
Machine learning in survey monkeyMachine learning in survey monkey
Machine learning in survey monkey
 
Resume
ResumeResume
Resume
 
Legacy code - Taming The Beast
Legacy code  - Taming The BeastLegacy code  - Taming The Beast
Legacy code - Taming The Beast
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)
 
Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 

Mehr von Morten Nielsen

Itt1 intro project management
Itt1 intro project managementItt1 intro project management
Itt1 intro project managementMorten Nielsen
 
Itt1 intro knowing and doing
Itt1 intro knowing and doingItt1 intro knowing and doing
Itt1 intro knowing and doingMorten Nielsen
 
Itt2 its pki and certificates
Itt2 its pki and certificatesItt2 its pki and certificates
Itt2 its pki and certificatesMorten Nielsen
 
Itt2 its ssl and services
Itt2 its ssl and servicesItt2 its ssl and services
Itt2 its ssl and servicesMorten Nielsen
 
Itt2 its encrypted storage
Itt2 its encrypted storageItt2 its encrypted storage
Itt2 its encrypted storageMorten Nielsen
 
Itt3 its social engineering
Itt3 its social engineeringItt3 its social engineering
Itt3 its social engineeringMorten Nielsen
 
ITET1 Routing Transport layer.odp
ITET1 Routing Transport layer.odpITET1 Routing Transport layer.odp
ITET1 Routing Transport layer.odpMorten Nielsen
 
ITET1 Routing Application layer.odp
ITET1 Routing Application layer.odpITET1 Routing Application layer.odp
ITET1 Routing Application layer.odpMorten Nielsen
 
Itet2 its social engineering
Itet2 its social engineeringItet2 its social engineering
Itet2 its social engineeringMorten Nielsen
 
Itet2 its counter recon
Itet2 its counter reconItet2 its counter recon
Itet2 its counter reconMorten Nielsen
 

Mehr von Morten Nielsen (20)

Itt1 intro project management
Itt1 intro project managementItt1 intro project management
Itt1 intro project management
 
Itt1 intro knowing and doing
Itt1 intro knowing and doingItt1 intro knowing and doing
Itt1 intro knowing and doing
 
Itt2 its pki and certificates
Itt2 its pki and certificatesItt2 its pki and certificates
Itt2 its pki and certificates
 
Itt2 its ssl and services
Itt2 its ssl and servicesItt2 its ssl and services
Itt2 its ssl and services
 
Itt2 its encrypted storage
Itt2 its encrypted storageItt2 its encrypted storage
Itt2 its encrypted storage
 
Itt2 its introduction
Itt2 its introductionItt2 its introduction
Itt2 its introduction
 
Itt2 its introduction
Itt2 its introductionItt2 its introduction
Itt2 its introduction
 
Itt3 virtual machines
Itt3 virtual machinesItt3 virtual machines
Itt3 virtual machines
 
Itt1 sd uml and oo
Itt1 sd uml and ooItt1 sd uml and oo
Itt1 sd uml and oo
 
Itt3 its acl
Itt3 its aclItt3 its acl
Itt3 its acl
 
Itt3 its social engineering
Itt3 its social engineeringItt3 its social engineering
Itt3 its social engineering
 
Itet3 its forensics
Itet3 its forensicsItet3 its forensics
Itet3 its forensics
 
Diagram cookbook
Diagram cookbookDiagram cookbook
Diagram cookbook
 
ITET3 Networking P2P
ITET3 Networking P2PITET3 Networking P2P
ITET3 Networking P2P
 
ITET1 Routing Transport layer.odp
ITET1 Routing Transport layer.odpITET1 Routing Transport layer.odp
ITET1 Routing Transport layer.odp
 
ITET1 Routing Application layer.odp
ITET1 Routing Application layer.odpITET1 Routing Application layer.odp
ITET1 Routing Application layer.odp
 
ITET3 ITS governance
ITET3 ITS governanceITET3 ITS governance
ITET3 ITS governance
 
Routing vlans
Routing vlansRouting vlans
Routing vlans
 
Itet2 its social engineering
Itet2 its social engineeringItet2 its social engineering
Itet2 its social engineering
 
Itet2 its counter recon
Itet2 its counter reconItet2 its counter recon
Itet2 its counter recon
 

Itt1 sd requirements

  • 1. Requirements System design 2010 Autumn Morten Bo Nielsen Mon@eal.dk
  • 2. Project background ● Vital questions ● Project owner ● Costumer ● User ● More on this later in the course Is this a good metaphor for project backgrounds? System design - Mon@eal.dk 2
  • 3. Analysis phase SDLC phases ● Analysis phase Planning ● What to built? Analysis ● What should it do? Design ● What should it not do? Implementation ● Does this relate to “problem statements”? System design - Mon@eal.dk 3
  • 4. Requirements ● Project is done when requirements are fulfilled. ● Functional requirements ● What should the system be able to do? ● Non-functional requirements ● Extra stuff: Performance, company imposed constraints and other stuff. ● Be prepared for the question ”Why is that a requirement?” ● Check background... System design - Mon@eal.dk 4
  • 5. Requirements - functional ● Process requirements ● What should the system do? ● Data/information requirements ● What should the system contain This is the requirements which define what the system should do. System design - Mon@eal.dk 5
  • 6. Requirements – non-functional ● Operational ● Environment for proper operation. ● E.g. No direct sunlight. ● Performance ● Specific values of how well the system functions ● Security ● Cultural and political ● E.g. Must be CE certified. System design - Mon@eal.dk 6
  • 7. Gathering requirements ● How to identify the Now improvement/features As-is system ● Think long enough? ● Ask someone? Improvement ● Who decides the requirements? Future To-be system System design - Mon@eal.dk 7
  • 8. Example ● Mashing example (again) System design - Mon@eal.dk 8
  • 9. Exercise You are to built a remote controlled car. ● Decide on project owner, costumer and user ● Optional: Do a block diagram ● Discuss and decide on 10 requirements. System design - Mon@eal.dk 9
  • 10. Top-down or bottom-up ● Both ways work ● Result differ ● Mileage differ ● Recall the “technician vs. engineer” difference. System design - Mon@eal.dk 10