15
Working together: Building software for people and robots Karen Thurston University of Idaho July 30, 2014

Software development lifecycle process and careers

Embed Size (px)

Citation preview

Page 1: Software development lifecycle process and careers

Working together:

Building software for people and robots

Karen ThurstonUniversity of Idaho

July 30, 2014

Page 2: Software development lifecycle process and careers

People Working Together:Marching Bands

Page 3: Software development lifecycle process and careers

Robots Working Together:Multi-Robot Systems

Page 4: Software development lifecycle process and careers

Devices Working Together

Page 5: Software development lifecycle process and careers

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.

Page 6: Software development lifecycle process and careers

1) What need should the

software meet?

(Requirements Definition or ‘Elicitation’)

Product Manager, Project Manager, Business

Analyst,

Process Analyst, or Programmer/Analyst

Page 7: Software development lifecycle process and careers

2) Describe what the

software will do to accomplish

this

(Requirements Analysis)

Requirements Analyst, Programmer/Analyst

Page 8: Software development lifecycle process and careers

3) Describe the

software

components and

how they work

together and with

other systems(Architectural

design)

System Architect, Software Architect,

Enterprise Architect

Page 9: Software development lifecycle process and careers

Here’s an actual software architecture diagram showing how the software ‘interfaces’ with data files on disks, with computer monitors, and with printers

Page 10: Software development lifecycle process and careers

4) Describe how

each component

works internally

(Detailed Design)

Software Designer

Page 11: Software development lifecycle process and careers

5) Code and test the different

components (functions or programs) of the software

Programmer / Coder

Page 12: Software development lifecycle process and careers

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

Page 13: Software development lifecycle process and careers

Software that ‘works’ does whatever its creator intended for it to do.

Page 14: Software development lifecycle process and careers

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

Page 15: Software development lifecycle process and careers

Any questions?

Thank you for listening!