Software development lifecycle process and careers

  • View
    411

  • Download
    0

  • Category

    Career

Preview:

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!

Recommended