Week 2 Flashcards
The analyst observes the order-entry clerks to determine how a work order is currently processed
Planning/Systems engineering/Requirements gathering phase
The analyst develops the internal structure for a database to support work order processing
Design phase
An analyst is teaching the plant supervisor how to inquire about work orders using the new PC
Installation/Maintenance phase
A plant supervisor is describing the content of a new work order progress report that would simplify tracking
Planning/Systems engineering/Requirements gathering phase OR alternatively Maintenance phase
The analyst is reading a question concerning whether or not a computer system might solve the current problems in work order tracking
Planning/Systems engineering/Requirements gathering phase
The analyst is installing the PC and the database management system needed to run work order processing programs
Installation/Maintenance phase
The analyst is reviewing the company’s organisational chart to identify who becomes involved in work order processing and despatch
Planning/Systems engineering/Requirements gathering phase
The analyst is comparing the pros and cons of a software package versus writing the programs for a new work order system
Planning/Systems engineering/feasibility phase
An analyst is testing a computer program for entering work orders to the system
Testing Phase
The analyst is correcting a program to more accurately summarize weekly progress
Maintenance Phase
Information system management and top business executives are identifying and prioritising business area applications that should be developed
Planning/Systems engineering/Requirements gathering phase
What are the generic phases of software engineering? Is there ever a case when the generic phases of the software engineering process does not apply? If so, describe it.
The three phases are the definition phase, development phase and the maintenance phase. In reality all projects would pass through these three phases, however it may sometimes occur that small projects have a very limited maintenance lifespan. This could be the case where a specialized application is developed and then only used a few times. In these cases it could be considered that the maintenance phase was almost non-existent.
Provide two or three examples of software development projects that would be amenable to prototyping. Name two or three applications that would be more difficult to prototype. What are the basic characteristics that would make it more likely for you to use prototyping for a particular project?
Mission-critical applications are in general not amenable to prototyping. For example, the control systems of nuclear reactors and the space shuttle are systems that are better suited to a more rigorous engineering approach, such as development by formal methods. Systems for which the requirements are particularly well understood and stable, such as COBOL control-break reporting systems, do not in general benefit from a prototyping approach. Systems where the requirements are ambiguous, unstable or are not initially well understood often benefit from prototyping; Webface is an example. Systems that may be generated quickly and easily using high-level languages, such as GUI applications using Tcl/TK, also lend themselves to prototyping [Pressman, p. 289].
As you move outward along the process flow path of the spiral model, what can you say about the software that is being developed or maintained?
The software becomes a more sophisticated, engineered product which has had significant user evaluation and feedback. So hopefully is also more likely to be suitable for the purpose.
What is meant by the term “fourth generation technique”? Provide some examples of fourth generation techniques.
In general 4GT are those that allow high level specification of requirements to be automatically converted into software products. This includes such things as:
- the generation of event driven windowing sub-systems from user level specifications and interactive manipulation
- database query and report generation