MIS (Module Interface Specification) Flashcards
Define the MIS
A blackbox description of a module. Contains no information about the insides of the module or its access routines. Internal aspects are secrets.
Supports: Designer, Developer, Tester, User
What does the MIS for each module consist of
- Syntax (tabular), - Semantics (state variables, environment variables, assumptions and considerations.)
Define a “set” routine in MIS
Transition: specifies state transition, new value in terms of old values.
Exceptions: Conditions for raising an exception.
Define a “get” routine in MIS
Output: Specifies the return value.
Exceptions: Conditions for raising an exception.
Define a “get-set” routine in MIS
Transition-Output: specifies the transition and the output
Exceptions: Conditions for raising an exception.
Define environment variables
Interact with the environment or other modules. Can include; a keyboard, screen, file system…
What type of external interaction is described in the MIS?
Any passive interactions, like OS memory calls.
What appears:
- Naming access programs of other modules
- Specifying how other modules state variables are changed.
- Identifies what external modules are used.
What is a PERT chart
Program Evaluation and Review Technique.
Shows a logical sequence of tasks, where a task may be dependent on other to start.
Can be drawn using a tool like GANTT chart
What is the critical path in a PERT chart?
The shortest time in which a project can be completed.
What is the Slack time in a PERT chart?
The time for which an activity can be delayed without delaying the project.
What is the equation for estimating task duration?
ET = (o + 4r + p) / 6
ET - is estimated time
o - optimistic estimate
p - pessimistic estimate
r - realistic estimate