Professional Documents
Culture Documents
organized set of related components established to accomplish certain task Natural Planned and placed by people SYSTEMS ANALYSIS AND DESIGN (SAD) SYSTEMS ANALYSIS Process of studying an existing system to determine how it works and how it meets user needs SYSTEMS DESIGN Process of developing a plan for an improved system, based upon the results of the systems analysis
An organizational process used to develop and maintain computer-based information systems (both business and systems professionals participate in SSAD).
The three most important techniques that are used in SSADM are: 1. Logical data modeling The process of identifying, modeling and documenting the data requirements of the system being designed. The result is a data model containing entities (things about which a business needs to record information), attributes (facts about the entities) and relationships (associations between the entities).
2. Data Flow Modeling The process of identifying, modeling and documenting how data moves around an information system. Data Flow Modeling examines processes (activities that transform data from one form to another), data stores (the holding areas for data), external entities (what sends data into a system or receives data from a system), and data flows (routes by which data can flow). 3. Entity Event Modeling A two-stranded process: Entity Behavior Modeling, identifying, modeling and documenting the events that affect each entity and the sequence (or life history) in which these events occur, and Event Modeling, designing for each event the process to coordinate entity life histories.
STAGES
The SSADM method involves the application of a sequence of analysis, documentation and design tasks concerned with the following. Stage 0 Feasibility study Stage 1 Investigation of the current environment Stage 2 Business system options
SSADM approach of having to complete one phase before beginning the next led some projects into what is referred to as "analysis paralysis". What is meant by this is that because a business and its processes never stays the same for very long, the systems team would continually have to revisit analysis and design products for amendment, causing delays in getting to the programming and delivery stages of the system.
There is also a cost in training people to use the techniques. The learning curve can be considerable if the full method is used, as not only are there several modelling techniques to come to terms with, but there are also a lot of standards for the preparation and presentation of documents.
A prototype is an early sample or model built to test a concept or process or to act as a thing to be replicated or learned from. It is a term used in a variety of contexts including semantics, design, electronics, and software programming. A prototype is designed to test and trial a new design to enhance precision by system analysts and users. Prototyping serves to provide specifications for a real, working system rather than a theoretical one.
CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process. Computer-Aided Software Engineering tools are those software which are used in any and all phases of developing an information system, including analysis, design and programming. For example, data dictionaries and diagramming tools aid in the analysis and
UpperCASE Tool
LowerCASE Tool I CASE
The
Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed fully before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. In waterfall model phases do not overlap.
Simple
and easy to understand and use. Easy to manage due to the rigidity of the model each phase has specific deliverables and a review process. Phases are processed and completed one at a time. Works well for smaller projects where requirements are very well understood.
Agile
development model is also a type of Incremental model. Software is developed in incremental, rapid cycles. This results in small incremental releases with each release building on previous functionality. Each release is thoroughly tested to ensure software quality is maintained. It is used for time critical applications. Extreme Programming (XP) is currently one of the most well known agile development life cycle model.