Review slides for CSC 205

11/29/99


Click here to start


Table of Contents

Review slides for CSC 205

Software lifecycle models: prescriptive models of the activities in developing a product from concept to its end-of-life

What characterizes highly effective teams

Characteristics that define effective project managers and team members

Requirements and Hitting Moving Targets

Chaos article:

Case Study 10-1: What went wrong?

Customer oriented practices can increase the likelihood of a successful outcome

Add structure to the development process that encourages understanding of the important role of the customer. Communicate this to the customer.

Requirements analysis: How

What is involved in requirements analysis and specification

Phases of requirements specification

Why are scenarios useful

Spiral model of the software lifecycle - 1

Spiral model of the software lifecycle - 2

Risk Management (Chapter 5)

Risk Management (Chapter 5)

Risk Assessment

Risk management plan for 205/206 risks

What is a requirement?

Use Cases and requirements documentation

Use Case Diagrams

Use Case Diagrams

Requirements checking

Requirements reviews

Data Dictionary

Data Flow Diagrams

Key points

Some basic principles of UI design

User interface design principles

User interface evaluation

Usability attributes

Simple evaluation techniques

Key points

Estimation Process

Size Estimation: Function Point Estimation

Facts of Life : Nominal schedules

Estimate refinement

Chapter 9: Reality

Effects of an overly optimistic schedule

Excessive schedule pressure

Beating schedule pressure

Principled negotiation

Fundamental Issues in Software Design

KISS

Design phases

Design methods

Design description

Architecture styles

Design quality

Cohesion

Cohesion levels

Cohesion levels

Cohesion as a design attribute

Coupling

Tight coupling

Loose coupling

Coupling and inheritance

Understandability

Adaptability

Design traceability

Overall Assessment

Unified Modeling Language (UML)

Class diagrams

What are objects and classes?

Associations represent relationships between instances of classes

Six selection criteria for classes - Design

Attributes and operations

Class-Responsibility-Collaborator (CRC) modeling

CRC modeling - 2

CRC modeling - 3

CRC modeling - 4

CRC modeling - 4

CRC modeling

CRC modeling: Process

CRC modeling: QA consistency with requirements

CRC modeling: Developing Class Diagrams and Collaboration Diagrams

Dynamic Modeling in UML

Sequence Diagrams

Collaboration diagrams

Author: Tim Kearns

Email: tkearns@csc.calpoly.slo