Differentiate System Development Tools : ( Prototyping (Advantage…
Differentiate System Development Tools :
Computer-Aided Systems Engineering (CASE) : :
CASE Tools Types
Integrated CASE Tools
Lower CASE Tools
Upper CASE Tools
IBM offers many systems development and modelling products, including a powerful tool called Rational Systems Architect. Stress Modelling and Collaboration, and is suite of tools that can align process, information and technologies
Visible Systems Corporation is an important asset in the software development market. Also provides a full range of Help features, including the error message analysis screen
Computer-aided software engineering (CASE) is the domain of software tools used to design and implement applications.
CASE tools are used for designing hardware products.
CASE tools are used for developing high-quality, defect-free, and maintainable software.
CASE software is often associated with methods for the development of information systems together with automated tools that can be used in the software development process.
Data modeling important?
System analyst can describe and simplify an information system by using a set of business, data, object, network, and process models.
Produces a graphical representation of a concept or process that systems developers can analyze, test, and modify.
Data model is a representation of the information requirements of an organization, it must truly reflect the data requirements of an enterprise.
Two core characteristics of a data model that make it so valuable: communication and precision
Important to the database developers who employ it as a "blueprint" to build the physical database
The goal of the data model is to make sure that the all data objects required by the database are completely and accurately represented
During the system development life cycle (SDLC for short), the main effort was to produce a set of programs that automated a business process (Kabeli and Peretz, 2003).
the early days of data processing, the entire focus of system development revolved around automating tedious manual business processes.
An object model describes objects, which combine data and processes.
A data model describes data structure and design.
A business model, or requirements model, describes the information that a system must provide.
A process model describes the logic that programmers use to write code modules.
A network model describes the design and protocols of telecommunications links.
When to use
Prototyping ensures that the end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a useable system.
Typically, online systems, web interfaces have a very high amount of interaction with end users, are best suited for Prototype model.
Prototype model should be used when the desired system needs to have a lot of interaction with the end users.
A prototype is an early working version of an information system.
Leads to implementing and then repairing way of building systems
A prototype based on careful fact finding and modeling techniques, however can be an extremely valuable tool
important decisions might be made too early, before business or IT issues are understood thoroughly
Quicker user feedback is available leading to better solutions.
Errors can be detected much earlier
Prototyping speeds up the development process significantly
A prototype can serve as an initial model that is used as benchmark to evaluate the finished system, or the prototype itself can develop into the final version of the system.
systems analysts construct and study information systems prototypes.
tests system concepts and provides an opportunity to examine input, output, and user interfaces before final decisions are made.
support coding phase
also known as I-CASE support analysis, design and coding phases