Software development activities

嚜燙oftware development activities

l

Note ※activities§ 每 not ※steps§

l

l

1.

2.

3.

4.

5.

Often happening simultaneously

Not necessarily discrete

Planning: mostly study the requirements

Domain analysis: study the problem area

System design: devise computer solution

Implementation: write the code

Testing, documentation, maintenance, #

Software engineering

l

l

l

A subset of system engineering

Covers all software development activities,

planning through maintenance

Also includes various management tasks

每 Determine project roles, and assign personnel

每 Create and monitor development schedules

每 Some client relations and customer support

l

Guided by CS theory

每 But really just heuristics, and often ad hoc

Professional, ethical responsibility

l

Above all, do no harm! (Hippocratic Oath)

每 NO VIRUSES or other malicious programs

每 Avoid inventing ※the bomb§ or a plague, or #

Basically demonstrate loyalty to employer,

clients, co-workers, country, humanity, #

l See ※Software Engineering Code of Ethics and

Professional Practice§ by ACM/IEEE-CS at

l



Development process modeling

The

classic:

l Step

after

step,

after

step, #

l Never

back up

l

Requirements

Analysis

System

Design

The

Waterfall

Model

Program

Design

Coding

Testing

(several steps)

Operation &

Maintenance

Alternatives to waterfall model

Requirements

Analysis

System

Design

Maintenance

Program

Design

Delivery

System

Testing

Coding

Integration

Testing

Okay, we

all agree 每

this extreme

doesn*t

work either

l Is there a

middle

ground?

l

Unit

Testing

Software Development Reality

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download