Information System Analisis and Design

Information Systems Analysis and Design [part II]

Posted by: dwixmilanisti on: March 6, 2009

Existence of problems that appear in system old ones. Problems of arising out such of

a. Existence of Problems (Problems)

Disability of old system in solving problem and didn’t work as the expected until information system needed..

b. Annoyance in Growth’s system of Organization

The big need and request about information, the increase of data tabulation volume and the change of new accounting principle causes old system not capable and effective anymore, so we need to make the information system.

c. For reach the opportunities ( opportunities )

d. Existence of instructions ( directives)

The Compilation of new system can also happened caused by instruction – instruction from the leader or from outside organization, for example regulation of government.

There are the purposes of development of information system.

a. Solving problems

By the information system, problem of disability of old system in solving problem will be finished..

b. Reach for opportunities

c. Fulfill the instruction that given

There are the expectations of organization after executing the information system

a. Performance ( performance)

Measured to use and throughput of response time. By the performance information system from a organization will mount progressively and more effective.

b. Information ( information)

increase the quality of information.

By the information system, presentation of message or information from an organization will progressively mount

c. Economy ( economic)

increase the benefit of vs decreasing cost. By the information system, make-up of benefits will mount progressively . And expense which needed can be depressed or lessened.

d. Control ( operation)

Detecting and improve the mistake.

e. Efficiency ( efficiency)

Efficient of operational.

f. Services ( service)

Increase the service of system.

There are some principles of system development of information

a. System for the management

b. System is a big investment

Investigation of all alternative ( minimizing missing cost opportunity). Best investigation have to be valuable : analysis cost-benefit & analysis cost-effectivines

b. System need educated people

The system need people that professional on each department, not ought to have the high education, the important think that people must really professional on the department that they handle.

c. Step work -> System cycle life development

d. System development do not have to numbering

e. Don’t fear to cancel project

f. System documentation

Three cycle live development of system are

a. Model of Waterfall

Waterfall_model

The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is linear and sequential. Waterfall development has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff and has begun its journey down the side of the mountain, it cannot turn back. It is the same with waterfall development. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back

Initiation/Planning

To generate a high-level view of the intended project and determine the goals of the project. The feasibility study is sometimes used to present the project to upper management in an attempt to gain funding. Projects are typically evaluated in three areas of feasibility: economical, operational, and technical. Furthermore, it is also used as a reference to keep the project on track and to evaluate the progress of the MIS team.[6] The MIS is also a complement of those phases. This phase is also called the analysis phase.

Requirements Gatherings And Analysis

The goal of systems analysis is to determine where the problem is in attempt to fix the system. This step involves breaking down the system in different pieces and drawing diagrams to analyze the situation. Analysts project goals, breaking down functions that need to be created, and attempt to engage users so that definite requirements can be defined.

Design

In systems design functions and operations are described in detail, including screen layouts, business rules, process diagrams and other documentation. The output of this stage will describe the new system as a collection of modules or subsystems.

Build or Coding

Modular and subsystem programming code will be accomplished during this stage. Unit testing and module testing are done in this stage by the developers. This stage is intermingled with the next in that individual modules will need testing before integration to the main project. Planning in software life cycle involves setting goals, defining targets, establishing schedules, and estimating budgets for an entire software project

Testing

The code is tested at various levels in software testing. Unit, system and user acceptance testing are often performed. This is a grey area as many different opinions exist as to what the stages of testing are and how much if any iteration occurs. Iteration is not generally part of the waterfall model, but usually some occurs at this stage.

Types of testing:

Data set testing

Unit testing

System testing

Integration testing

Black box testing

White box testing

Module testing

Regression testing

Automation testing

User acceptance testing

Operations and Maintenance

The deployment of the system includes changes and enhancements before the decommissioning or sunset of the system. Maintaining the system is an important aspect of SDLC. As key personnel change positions in the organization, new changes will be implemented, which will require system updates.

The advantage of waterfall development is that it allows for departmentalization and managerial control. A schedule can be set with deadlines for each stage of development and a product can proceed through the development process like a car in a carwash, and theoretically, be delivered on time. Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order, without any overlapping or iterative steps.

b. Model Iterative

Iterative_development_model_V2

In computer programming, iterative is used to describe a situation in which a sequence of instructions can be executed multiple times. One pass through the sequence is called an iteration. If the sequence of instructions is executed repeatedly, it is called a loop, and we say that the computer iterates through the loop.

In software development, iterative is used to describe a heuristic planning and development process where an application is developed in small sections called iterations. Each iteration is reviewed and critiqued by the software team and potential end-users; insights gained from the critique of an iteration are used to determine the next step in development. Data models or sequence diagrams, which are often used to map out iterations, keep track of what has been tried, approved, or discarded, and eventually serve as a kind of blueprint for the final product.

The challenge in iterative development is to make sure all the iterations are compatible. As each new iteration is approved, developers may employ a technique known as backwards engineering, which is a systematic review and check procedure to make sure each new iteration is compatible with previous ones. The advantage of using iterative development is that the end-user is involved in the development process. Instead of waiting until the application is a final product, when it may not be possible to make changes easily, problems are identified and solved at each stage of development. Iterative development is sometimes called circular or evolutionary development.

c. Model Spiral

Spiral_model_(Boehm,_1988)

The spiral model, also known as the spiral lifecycle model, is a systems development lifecycle (SDLC) model used in information technology (IT). This model of development combines the features of the prototyping model and the waterfall model. The spiral model is favored for large, expensive, and complicated projects.

The steps in the spiral model can be generalized as follows:

1. The new system requirements are defined in as much detail as possible. This usually involves interviewing a number of users representing all the external or internal users and other aspects of the existing system.

2. A preliminary design is created for the new system.

3. A first prototype of the new system is constructed from the preliminary design. This is usually a scaled-down system, and represents an approximation of the characteristics of the final product.

4. A second prototype is evolved by a fourfold procedure: (1) evaluating the first prototype in terms of its strengths, weaknesses, and risks; (2) defining the requirements of the second prototype; (3) planning and designing the second prototype; (4) constructing and testing the second prototype.

5. At the customer’s option, the entire project can be aborted if the risk is deemed too great. Risk factors might involve development cost overruns, operating-cost miscalculation, or any other factor that could, in the customer’s judgment, result in a less-than-satisfactory final product.

6. The existing prototype is evaluated in the same manner as was the previous prototype, and, if necessary, another prototype is developed from it according to the fourfold procedure outlined above.

7. The preceding steps are iterated until the customer is satisfied that the refined prototype represents the final product desired.

8. The final system is constructed, based on the refined prototype.

9. The final system is thoroughly evaluated and tested. Routine maintenance is carried out on a continuing basis to prevent large-scale failures and to minimize downtime.

There are the approve of development a system.

a. Classic approach vs approach of structure

Classic approach represent opponent from approach of structure.

Classic approach

Classic approach can also traditional approach or conventional approach.

a) Steps in SDLC

b) Do not involve consumer, for emphasizing the system analyst

c) Problems: difficult development, expense of costly treatment, possibility of big mistake, efficacy less well guaranted, applying internal issue

Approach of structure

a) Consumer involve from early to determine the requirement of system

b) Using tools-tools like data of flow diagram

b. Approach of rasher of vs approach of system

Approach of rasher

a) Emphasizing at an activity or application

b) Heedless of entirety target

Approach of system

a) See system as one intact unity

b) Emphasizing at goal achievement as a whole

c. Approach of bottom-up vs approach of top-down

Approach of bottom-up

a) Started from level under that is operational

b) Representing classic approach marking

c) Recognized with term of data-analysis

Approach of top-down

a) Started from up level that is planning of strategy

b) Representing marking approach of restructure

c) Recognized also with decision-analysis

d. Approach of vs whole system vs approach of modular

Approach of whole system

a) Developing system at a time and totally

b) Representing classic approach marking

Approach of modular

a) Breaking complicated system become the parts of simple

b) Developed system become timely, easy to be comprehended and looked after

c) Representing marking approach of structure

e. Approach of great loop approach vs expand

Approach of ( approach great-loop )

a) Developing system at a time use sophisticated technology

b) High risk and finish many expense

Approach expand ( approach evolutionary)

a) Applying sophisticated technology for certain applications

b) Developed to follow requirement

c) Cost effective and can keep abreast of technology

There are the congeniality of methodology, method, and algorithm

a. Methodologies is the Methods which is used in science. Methodologies is unity of method – method, procedure – procedure, concept – conception work, order – postulate and order – postulate used an science, artistic or the other discipline.

b. Method is a way of systematic to do something.

c. Algorithm is procedure sequence to solve a problem

There are the Clarification of three classification of methodology development of system

a. Decomposition Functional

Emphasizing resolving of system become sub system

Example : HIPO, Stepwise Refinement, refinement stepwise iterative, hiding information

b. Data-Oriented

Emphasizing at processed data characteristic

a) Oriented Data-flow: modules according to data element type

b) Oriented Data-structure: input structure and of output

c. Prescriptive

usually provided by factory maker of software

There are the appliance – appliance used to develop a system

a. In form of graph: HIPO, SADT, Jackson’s Diagram, and others

b. Appliance using schema

a) Charting Activity: depicting activity, example of: Chart Gant, flowchart, etc

b) Charting Layout: depicting the place of system

c) Relationship charting Personal: depicting personnel , example : chart organization, chart distribution working

There are the technique – used technique in developing a system

a. Management technique of project for schedule of project , example : CPM and of PERT

b. Technique find fact to collect and determine data / fact 1. Interview 2. Observation

c. Technique analyse expense / benefit of cost-benefit and cost-effectiveness analysis

d. Technique to do the meeting

e. Inspection technique

The Difference of system’s analyst and a programmer

a. System analyst: studying problems and determine requirement of system to identify resolving

b. Programmer: writing program code pursuant the design made by analyst

System analyst undertake to link difference of knowledge that happened between system’s analyst and system of programmer

There are the Knowledge that used an analyst system to influence a system

a. Data-Processing technology, and computer of programming

b. Knowledge of business in general

c. Quantitative method: regretion, linear programming, etc

d. Skill of trouble-shooting

e. Skill of communications between personnel

f. Skill to construct relation between personnel

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


  • None
  • No comments yet

Categories

Follow

Get every new post delivered to your Inbox.