Speaking Notes

PADM 5500

April 1, 2010

Dr. Neubauer

 

WHERE WE ARE

 

We are still in Chapter 8 of Stair and Reynolds.  We will get into Chapter 9 of Barrett and Greene next week.

 

REVIEW

 

 

The major limitation of the waterfall methodology are:

 

 

The newer iterative-incremental approach is often used in conjunction with RAPID PROTOTYPING.  The two possible drawbacks of rapid prototyping are:

 

 

THE POINT IS that general managers need to be aware of how specialized software is produced else decisions that they should make are likely to be made by (well intentioned) technical experts (i.e. programmers).  Software is too important for managers to not be involved and understand at least the basics.

 

ANALYSIS involves understanding the needs of the organization.  DESIGN involves (the programmers) figuring out how to actually create the source code of the application to become the solution to the "business" problem.  In "waterfall" these are sequential.  In "iterative-incremental" they are acknowledge to overlap.

 


NEW MATERIAL THIS EVENING

 

 

USE CASE ANALYSIS

 

WHO (what kinds of users) are going to use the new system and WHAT does the system need to allow them to do?

 

An ACTOR is a kind of user -- technically, a class of user.

A USE CASE is a significant unit of functionality.  (Logging in is not a use case because no one uses a system because they want to log in.)

 

This use case diagram includes one actor (citizen), one use case (identify voting location) and one association (the line between).

 

CLASS EXERCISE: create a use case diagram for a bank's ATM system and include the following actors: customer, teller, maintenance person.

 

Notice that a use case diagram IS NOT A FLOW CHART.  It simply answers the questions:

 

 

 

 

It is useful for SCREEN DESIGN, which is the essence of APPLICATION PROTOTYPING.  Remember, a prototype is, "just a pretty interface."

 

 

Figure 1: Student course selection and advisement system use case diagram

1)         Identify the actors: _________________________________________________

 

2)         Identify the primary use cases that must be available to registrars.

 

            __________________________________________________________________

3)         According to the use case diagram above, who (what classes of actors) should    be able to view holds?

 

4)         What is the value of a use case diagram to administrators and business analysts?

 

5)         What is the value of a use case diagram to programmers and software project managers?

 

Figure 2: Microsoft Visual Studio integrated development environment application

 

6)         What do objects "have?"  What are examples of programming objects?

 

7)         How hard is it to create a common object using a visual integrated development environment application like Microsoft Visual Studio?

 

 

8)         Draw a prototype of the application's log in form (screen).  In other words, what objects are necessary and how should they be arranged on the form?  What needs to happen when someone presses the button?

 

 

9)         Based on the use case diagram on a previous page, modify the text properties of the button objects above to reflect the primary use cases of registrars.

 


Stair and Reynolds, Chapter 8 – Systems Development

 

 

Representation of the Iterative-Incremental Methodology

source: Rational Software Corporation (now part of IBM Corporation)

 

This is an important chapter to me.  I think it gets at the heart of what general administrations need to understand about systems analysis and development. 

 

 

            There are two major models of DEPLOYMENT.  One is ABRUPT CUTOVER.  The other is some form of PHASED DEPLOYMENT.