Information System Building Block
Information System Building Block
RAD is based on building prototypes that evolve into finished systems (often using
time boxing)
– A prototype is a smaller-scale, representative or working model of the users’
requirements or a proposed design for an information system.
– A time box is a nonextendable period of time, usually 60-120 days, by which a
candidate system must be placed into operation.
Commercial Off-the-Shelf Software Route
• Commercial off-the-shelf (COTS) software is a software package or solution that is
purchased to support one or more business functions and information systems.
Automated Tools and Technology
• Computer-aided systems engineering (CASE)
• Application development environments (ADEs)
• Process and project managers
CASE Tools
Computer-aided systems engineering (CASE) tools are software programs that automate or
support the drawing and analysis of system models and provide for the translation of
system models into application programs.
– A CASE repository is a system developers’ database. It is a place where
developers can store system models, detailed descriptions and specifications,
and other products of system development. Synonyms include dictionary and
encyclopedia.
– Forward engineering requires the systems analyst to draw system models,
either from scratch or from templates. The resulting models are subsequently
transformed into program code.
– Reverse engineering allows a CASE tool to read existing program code and
transform that code into a representative system model that can be edited and
refined by the systems analyst.
ADE Tools
Application development environments (ADEs) are integrated software development tools
that provide all the facilities necessary to develop new application software with maximum
speed and quality. A common synonym is integrated development environment (IDE)
– ADE facilities may include:
• Programming languages or interpreters
• Interface construction tools
• Middleware
• Testing tools
• Version control tools
• Help authoring tools
• Repository links
Process and Project Managers
• A process manager is an automated tool that helps to document and manage a
methodology and routes, its deliverables, and quality management standards.
• A project manager is an automated tool to help plan system development activities
(preferably using the approved methodology), estimate and assign resources
(including people and costs), schedule activities and resources, monitor progress
against schedule and budget, control and modify schedule and resources, and report
project progress.