Quote%20of%20the%20Day - PowerPoint PPT Presentation

About This Presentation
Title:

Quote%20of%20the%20Day

Description:

Critical Path ... tasks with dependencies between the tasks, what set ... Be able to understand and specify a software process using actor-artifact-action model ... – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 25
Provided by: people5
Category:
Tags: 20day | 20of | 20the | critical | quote

less

Transcript and Presenter's Notes

Title: Quote%20of%20the%20Day


1
Quote of the Day
  • The programmer, like the poet, works only
    slightly removed from pure thought-stuff. He
    builds his castles in the air, from air, creating
    by exertion of the imagination.
  • Frederick Brooks Mythical Man Month, 1995

2
PERT Diagrams
  • Program Evaluation and Review Technique

a4
a2
a1
a3
a5
3
Critical Path
  • If there are N tasks with dependencies between
    the tasks, what set of tasks determines the
    minimum completion time for the whole project?
  • This is the critical path.

4
Critical Path Algorithm (part 1)
  • For each node (until completion time of all
    nodes are calculated)
  • if the predecessors are completed, then take
    latest completions time and add required time for
    this node
  • this is the completion time.
  • The node with the latest completion time
    determines the earliest completion time for
    project.

5
Example
6
Critical Path Algorithm (part 2)
  • Starting with the node with latest completion
    time, mark it as critical.
  • Select predecessor node with latest completion
    time, mark it as critical.
  • Continue until reaching start node.

7
Example
8
Critical Path Algorithm (part 3)
  • Slack time is the amount of time that a specific
    task can be delayed without changing the project
    delivery time
  • For each noncritical node starting with the last
    node, determine the earliest of the latest start
    times of the successor nodes. This is the latest
    completion time. Make the latest start time for
    the node to reflect this time.

9
Example
10
TTYP
11
Terms
  • Outsourcing/Off shoring
  • Software crisis
  • Prototype
  • Capability Maturity Model

12
Goals
  • Know concepts of SLC
  • Know differences in SLC Models
  • Be able to choose a SLC Model
  • Be able to understand and specify a software
    process using actor-artifact-action model

13
Software Crisis
  • Software is delivered over-budget, late, and not
    correct
  • software complexity
  • programmer productivity
  • DeMarcos (IEEE Software Apr 94)
  • only too costly because they would like to pay
    less
  • only late because they want it sooner

14
Future of Software
  • increasing complexity
  • increasing criticality

15
How to achieve quality
  • Top-down
  • through software life cycle
  • through quality improvement
  • see Dilbert
  • Bottom-up
  • Personal Software Process

16
Software Life Cycle (SLC)
  • formalizing the process of
  • software development
  • Pressman20-70

17
TTYP - SLC Models
Prototyping
RAD
Incremental
18
SLC Models working versions
End of development
Middle of development
End of first cycle
Start of development
19
SLC Models req completion
End of development
Middle of development
End of first cycle
Start of development
20
SLC Models advantages
waterfall
prototyping
RAD
Incremental
21
Software Process
  • a process model depicts the tasks that are done
    to achieve software development
  • process models usually depict
  • Actions (Tasks)
  • Artifacts (files,data,etc)
  • Actors
  • decisions (optional)

22
Process Segment
23
Purpose of Process Models
  • Understanding of what is (should be) done
  • training
  • management
  • Automation
  • clerical
  • analysis

24
Assignment
  • Thursday, Sep 28
  • Review for exam
  • Tuesday, Oct 3
  • Exam 1
Write a Comment
User Comments (0)
About PowerShow.com