Upload
kthurstonslide
View
411
Download
0
Tags:
Embed Size (px)
Citation preview
Working together:
Building software for people and robots
Karen ThurstonUniversity of Idaho
July 30, 2014
People Working Together:Marching Bands
Robots Working Together:Multi-Robot Systems
Devices Working Together
Building Software that Works:
Software DevelopmentLifeCycle
Create new or upgraded software
1) What need should the software meet?
2) Describe what the
software will do to
accomplish this
3) Describe the software
components and how they work together and with the environment4) Describe
how each component
works internally
5) Code and test the different
components
6) Test the components to
be sure they work together and as a
whole.
1) What need should the
software meet?
(Requirements Definition or ‘Elicitation’)
Product Manager, Project Manager, Business
Analyst,
Process Analyst, or Programmer/Analyst
2) Describe what the
software will do to accomplish
this
(Requirements Analysis)
Requirements Analyst, Programmer/Analyst
3) Describe the
software
components and
how they work
together and with
other systems(Architectural
design)
System Architect, Software Architect,
Enterprise Architect
Here’s an actual software architecture diagram showing how the software ‘interfaces’ with data files on disks, with computer monitors, and with printers
4) Describe how
each component
works internally
(Detailed Design)
Software Designer
5) Code and test the different
components (functions or programs) of the software
Programmer / Coder
6) Test the components to be sure they work together
(Integration Testing), and as a whole
(System and Acceptance Testing)
Quality Assurance Analyst, Software
Tester
Software that ‘works’ does whatever its creator intended for it to do.
Software that is ‘popular’ or ‘useful’ meets the needs of many people, either for fun,
for work, or for many other uses.
• Computer games• Robot control software• Business software• Air traffic control systems• Medical diagnostics• Space station data collection
Any questions?
Thank you for listening!