DATA FLOW DIAGRAM

The idea of a chart to represent data in a system that is not new. In the year 1967, Martin and Estrin introduce an algorithm program by using the circle and arrow symbols to represent data flow. E. Yourdan and L.L. Constantine also use this notation symbols to describe the flow of data in the design program. GE Whitehouse 1973 also use the notation to make this kind of model system
mathematics. The use of notation in the data flow diagram is very helpful to understand at all levels complexity such as that expressed by Chris Gane and Trish Sarson. The data flow diagram describing the system modules in a smaller part. Easily the less understood areas of the computer to understand the system that will be done.


Context Diagram
Context diagram consists of a process and describe the scope of a system and it is the highest level of the DFD that describes the input to and output from the entire system. The system is limited by boundary (depicted by broken lines) and there is no storage (storage).


Zero Diagram
Zero diagram describes the process of the DFD. It's provides a view of the overall system, showing the main function or process that is, and the showing the flow of data and external entity. At this level, the data storage is possible. The process is no longer detailed on the next level then added the symbol '*' or 'P' at the end of the process. The input and output balance between zero diagram and context diagram should be maintained.


Detailed Diagram
Detailed diagram is a diagram which explain the process in the zero diagram or above. Numbering level in the DFD is as follows:






Symbols That Used to DFD

Some of the symbols used in the DFD are as follows:
1. external entity or boundary
2. data flow
3. process
4. data store


1. External Entity
Each system has certain boundaries that separate a system with the environment outside the system. The system will receive input and produce output to the outside environment. External entity is an entity in environment outside the system that can be a human being, organization, or the other system. Most external entity is one of the following:

  1. An office, department or division in the company but outside the system that is being developed.
  2. Person or a group of people in the organization but outside of that system is being developed.
  3. An organization or a person outside the organization such as customer and supplier.
  4. Other information systems outside the system that is being developed.
  5. Original source of a transaction.
  6. Recipient of a final report produced by the system.

External entity can symbolized with a notation box.





2. Data Flow
Data flow is a place of information flow. Data flow depicted with a straight line connecting the components of the system. Data flow is shown with the direction arrows and the name on the flow of data that flows. The data flow is pour between processes, storage data, and its indicates that the form of data input for the system.
Here are some examples of data flow:
a. Forms or documents used in the company.
b. Printed reports generated by the system.
c. Display or output on a computer screen generated by the system.
d. Input to the computer.
e. Speech communication.
f. Letter or memo.
g. Data is read or recorded to a file.
h. A field note book on the agenda.
i. Transmitting data from one computer to another.
Flow data should be given the name and have a clear meaning. The name of the data flow in addition to the written its arrow. Following example:



Guidelines for naming:
1. The flow of data flow consists of several words associated with the line speed
2. No data flow of the same name and should reflect the contents
3. Flow of data that consists of several elements can be expressed with the group element
4. Avoid using the word 'data' and 'information' to give a name to the flow of data
5. Wherever possible the complete flow of data is written



3. Process
A process is an activity or work done by the person, machine or a computer from the result of data flow into the process for generated data that will flow out of the process. The process is what is done by the system and then can process data flows or data entry into the flow of data out. The transform function of one or more of data input into one or more of the output data in accordance with the desired specifications so each process has one or more inputs and produce one or more output. The process is also called bubble.
A process can be indicated with a circle symbol or rectangle with straight corners blunt.


Each process must be given a full explanation include the following.
  1. Identification process. This included the identification of a number that indicates the number of reference and the process is written at the top of the symbol in the process.
  2. Name of the process. The name indicates that the process is done by the process. Name of the process must be clear and complete.
  3. Processor. The processor may not be listed.

Guidelines naming of the process:
  1. The process consists of a verb and noun, which reflects the function of the process.
  2. Do not use the process as part of the name of a bubble.
  3. There may be some process that has the same name.
  4. The process must be given a number. Order number wherever possible to follow the flow of the process or sequence, but the sequence number does not mean that the absolute is a process in chronological order.



4. Data Store
Data storage is a storage place for data that exists in the system.
Symbolized with a pair of parallel lines or two lines with one side open side. The process can retrieve data from or provide data to the database.
Guidelines for naming:
1. The name should reflect the data storage.
2. When its name more than one word must be marked with the number.

Data store can be as follows:
a. A file or database in the computer system.
b. An archive or records manual.
c. A box of data.
d. A table reference manual.
e. Agenda or a book.



DFD SYMBOL






Type of Data Flow Diagram
There are 2 forms of DFD, the physical data flow diagram and logical data flow diagram. Physical data flow diagram more emphasis on how the process of the system is applied while
logical data flow diagram is to emphasize the process of what is found in the system.
  1. Physical Data Flow Diagram, more appropriately used to describe the existing system. The emphasis on this diagram is how the processes of the system is applied. PDFP must include the following:
    1. Manual processes are also described.
    2. Name of the flow data must indicate the number of such application form and the medium.
    3. Savings data can show savings of non-computer.
    4. The name of saving the data type of application must show, whether manual or computerized.
    5. The process must show the name of the processor, the man, ministry, computer system or computer program to access the process.
  2. Logical Data Flow Diagram, more appropriately used to describe the system that will be proposed. LDFD does not emphasize on how the system implemented, but the emphasis only on the logic of the needs of the system.
For computerized systems, drawing LDFD that shows only the needs of the proposed logic of system, usually the processes described is only the computer proces only.



Data Dictionary


Data dictionary is to help the system to interpret the application in detail and organize all elements of the data used in the system precisely so that the system analyst have a basic understanding of the same input, output, storage and process.
At analysis step, the data dictionary is used as a means of communication between the systems analyst with the user, and at the design stage of the system, the data dictionary is used to design input, reports and databases. Load the data dictionary as follows:
  1. The flow of data: should be noted that readers who need further explanation about a flow of data can find it easily.
  2. Alias: alias or other name of the data can be written when it is existence.
  3. The form of data: used to segment the data dictionary to use when designing the system.
  4. Data flow: indicates from which data flows and where the data goes.
  5. Description: provides an explanation about the meaning of the data flow.



Balancing in DFD

Balancing in DFD means flow of data into and out of a process must be the same as the flow of data into and out of the details of the process on the level/levels below. Besides then the flow of data into and out of the process must match the name of the flow of data into and out of the details of the process. The number and name of an entity outside the process must be equal to the number of names and entities outside of the details of the process.
There are some issues that must be considered in the DFD which have more than one level:
  1. Must be balance between input and output of one level and next level.
  2. Balance between level 0 and level 1 at the input / output of stream data to or from the terminal on level 0, while the balance between level 1 and level 2 is seen on the input / output of stream data to / from the process concerned.
  3. The flow of data, the data storage and the terminals at each level must be the same if its the same object.


Prohibition in DFD
  1. Flow data may not be from outside the entity directly to other outside entities without going through a process.
  2. Flow data may not be from the savings directly to the data to outside entities without going through a process.
  3. Flow data may not be saving the data directly from the other savings data without going through a process.
  4. Flow of data from one process directly to the other without going through the process of saving data should or be avoided as much as possible.

FIRST OBSERVATION, ANALISYS REQUIREMENT

CONCEPT OF INVESTIGATION SYSTEM
There are some point about Investigation System Concept, which the following:

1. Discrepancy between the objective of system and the real condition of system
2. Problem detection report is not real, because:
- the objective is too ideal
- lack of attitude and resources
- system measuring is not accurate
- the objective of system which have to be left behind
- difference between the idle system and the temporary system
3. The Problem solving
- investigation to the system which is running
- getting the ideal system consensus
- choose the best alternative
4. The objective of investigation have to show the problem which in fact is happened


PROBLEMS IN INVESTIGATION SYSTEM
There are some problems when conduct the investigation:
- Time
- Cost
- Science
- Politics
- Intervention


RECOMENDATION

A result from investigation is a recomendation which are the following:
- Does not take any action if the problem does not exist
- Perform system maintenance of the small problems
- Increasing the ability or skills
- Consider modifications to total system
- Putting the problem to occur in the development plan system which immediately made



INVESTIGATION TACTICS

Why we need tactics?
- to find all issues
- Knowing the causes of the emergence of problems
- to determine the appropriate solution
- Done so that all elements of the system can receive a solution without disrupting their activities.

Some of the tactics that can be done:
- Listen to opinions the subject of system
- Do not give the early breakthrough
- Compare the stories from the subject of system concerning in the same case
- Note the logical inconsistency problem



INVESTIGATION TECHNIQUE

Directly:
- The questionnaire
- FAQ
- Observations
Not directly:
- Flow of procedure
- Reviewing documents
- Sample
- Tabular


RECENTLY SYSTEM DESCRIPTION

- Input
- Output
- File
- Data elements
- Transaction volume and document action
- Data flow diagram



ANALYSIS REQUIREMENT
Stage of intensive interaction between the systems analyst with the end user where the system development team show their expertise to get feedback and trust so that the user get a good participation.

4 purpose that want to achieved:
- Explain the complete system
- describing the ideal Information System
- Bringing the ideal information system to a condition at this time to pay attention to the constraints of resources
- Providing encouragement to the confidence of user in the system development

Method:
- FAQ
- Kuisioner
- Observation
- Analysis procedure
- Document observation

Resources problems:
- Time
- Money
- Expertise
- Technology
- External Factors

Document requirement:
- Analysis direction: Relationships with end users, the observation process, problems in data collection
- User Requirements: actual requirement, reporting requirements, training requirement and the influence of the new system
- System Obstacle: Explaining the cost and time constraints, expertise, technology, and external factors
- Document form data collection instruments, statistical consensus, flow of the logical data and physical data, data elements in the initial data dictionary.



GENERATING SYSTEMS ALTERNATIVES

How to approach the condition of the system at this time with the condition of the ideal system?
- Create an alternative to solve the problem of information system
- The best alternative is applied wisely

Options Strategies
- Distributed versus centralized processing
Changes in information decision-making from the centralized data processing to the decentralized end user responsibility center
- Integrated versus dispersed database
System designer must consider the data which are entered in the database and into the file
- Surround Strategy of System Development
About important environmental strategy in the case of company takeovers because the information system of other companies may vary with the company at this time.

Options Tactics
- The design is done before the selection operation

Designing Operational Options
The design options can be grouped into:
a. Input
- Online Vs Off Line Data Entry
- Keyed Vs Machine Readable Data Entry
- Centralized Vs Decentralized Data Entry
b. Processing
- Batch Vs Realtime record update
- Sequential Vs Direct Access to records
- Single Vs Multiple Users update of records
c. Output
- Traditional Vs Turn Around Documents
- Structured Vs Inquiry-based reports



SELECTING THE PROPER SYSTEM

a. Comparing tactics: System comparison based on the costs and benefits relatively; There are 3 ways a system is superior to the other, if:
- A's cost is lower than B and both are the same benefits.
- A's cost is lower than B and A yield more advantage than B.
- A and B have the same but the A's cost advantage more than B.

b. Some methods of comparison system
- Break Even point Analyisis
- Payback Period
- Discounted PayBack period
- Internal Rate of Return

c. Category Cost
- Hardware
- Software
- People
- Suppliers
- Teleccommunications
- Physical sites

d. Fee Details
Comparing the cost of information systems through the life of the system, analysis is calculating the cost changes for the future and there are 3 models of cost of information system, namely Linear, and exponentially Step Function.

e. Cost of information system can occur only once and can also occur continously.
- The cost of information systems that occur only once is ontime cost and development cost that occur during the development of the system.
- The cost of information systems that occur on a continual basis are reccuring cost and operational cost where the cost of this is happened when the information system operates every day.



INFORMATION SYSTEM FACTORS
Qualitative factors that lead the performance of a good information system are:
- Reduce errors
- Reduce the time to fix errors
- Reducing the response time from the alternative workstation
- Accelerating the provision of information
- Increase the security system
- Have active update source record
- Increase user satisfaction



CORPORATE STRATEGY FACTORS
- Customer satisfaction
- Level sales increased
- Commitment of consumers and vendors
- Information of marketing products


PRESENTING LEARNING OF SYSTEM

- Conduct a brief presentation
- Reduce technical explanation in detail
- Presenting clearly with visual aids
- If using a model using a tool such as a laptop so that more informative
- Emphasize the benefits of the proposed information system with some alternative that is appropriate conditions experienced by the company.



CONTINUING THE DECISION OR NOT
- If the company decided to develop the system, the information department will do next, namely the System Design Process.
- If the other way then the System Development Life Cycle (SDLC) will be terminated.
- Often a problem will be found with the study system and then usually top management will ask for the re-employment the study system.
- Model will describe some of the stages of the repeated and sometimes the information will make a decision before the repeat stage system of study.
- With the alternative, the decision to repeat a previous stage SDLC or not is called Go-No-Go Decision.

Base Concept of Information.

Information can be defined as follows:

Information is processed data become more good form for and more meaning to accepting its source of information. Data represent plural form called datum. Data is fact depicting an events and unity of reality.


Quality of information depended from three things, these are information have to be accurate, punctual, and relevant.
Accurate : meaning the information have to free from mistake and express its intention.
Punctual : meaning the incoming information at receiver may not lose time.
Relevantly : meaning the information have benefit for its user.

Base Concept of System

There are two approach groups in defining system, that is emphasizing at its procedure and emphasizing at component or its element. Approach of more emphasizing at system of procedure define the following system:

System are network work from procedures which is interaction, gathering together to conduct an activity or to finish an certain target.


Approach of system representing network work from procedure more emphasizing of medley operate for in system.
Procedure defined by Richard F. Neuschel the following :

A procedure is medley operate for clerical, usually entangle some people in one or more departmental, applied to guarantee uniform handling of business.
transactions that happened.




While approach of more emphasizing at system of element or its component define the following system:

System is corps of elements which is have interaction to reach a specific-purpose.


A system have characteristic or nature of is certain, that is:

1. Components
Component which interact, work along to form one unity

2. Boundary
Limiting system with other system or with external environment

3. Environment
Everything beyond the bounds of the system cause influence operation system

4. Interface
Link between one sub system with other sub system

5. Input
Something entered into system can be the form of treatment input and signal input

6. Output
Result of from something processed and classified to become output which good for

7. Process
Change input become output

8. Objectives and Goal
System told to succeed if or when have hit target or its target


System can be classified from some viewpoint, among others shall be as follows:
1. System classified as abstraction system and physical system
2. System classified as natural system and system made in human being
3. System classified as certain system and indefinite system
4. System classified as closed system and open system





COMMON CONSDERATION OF SYSTEM APPROACH

The Importance of System Development

System development can mean to compile a new system to replace a whole old ones system or to improve or to repair the system. Mentioned matter can be caused of several things:
1. Existence of problems.
Problems can be arising from:
a. Unfinished problem.
That is:

  • intended deceivingly which can cause of danger to the properties and the truth of company data become less guaranteed.
  • mistake which do not be intended which also can cause the truth of data become less guaranteed.
  • inefficient of operation
  • do not adhere of policy of management which has been specified
b. Growth of Organization.
Growths of organization can cause of compile new system. The example is requirement of information which become progressively wide, data-processing volume become progressively mount, and change of new accountancy principle.

2. To reach for opportunity
Organizational start to feel that this information technology require to be ready to used to increase information so that can support in course of decision making to conducted by upstairs management.

3. Existence of Instruction
Compilation of new system earn also happened caused of instruction upstairs management level or from outside organization.

Besides things above there are also other indicator which cause system old ones have to change, among others:
  • Sigh of customer/ client.
  • Delivery of goods which often delay
  • Payment of salary which often lose time
  • Inopportune report
  • Report content which is wrong often
  • Indistinctness responsibility
  • Abundant in working
  • Low labor productivity
  • Lose time market interest
  • High operating expenses
  • Inefficient investment


The Purpose of Developing an Information System

After developing new system, expected improvement in new system. This improvement relate to PIECES, that is:
  • Performance, improvement of new system performance so that more efficient. Performance can be measured from throughput and response time. Throughput is the amount of work which can be done certain in a moment. Response Time is average time which delays among two work added with response time to answer the work.
  • Information, improvement of quality of presented information.
  • Economic, improvement of advantage or benefit.
  • Control, improvement of controlling for detecting and repairing some mistake and also insincerity.
  • Efficiency, improvement of operating efficiency.
  • Service, improvement of service given by system.


Principle of System Development.

1. The system is developed for management.
After the systems have been developed, furthermore which must be done to use this information system for management.
2. The system is developed for big capital investment.
The developed system represent big capital investment, hence which have to consider two matters on the following:
  • All existing alternative have to be investigated. All ekonom mention it with opportunity cost term. If there are some chosen investment that can be inculcated, hence the choice must be at highest investment of its advantage storey.
  • Good investment has to be valuable. The best chosen investment of course not represent most beneficial. Investment told to profit if its benefit or result of returning is bigger than expense to obtaining it.
3. Developed system needs one who is educated.
Educated of its intention non meaning graduated to college. But its intention earn has be done on the job training. Besides a system analyst have to education to problem of which is faced it.
4. Step work and duty must be done in course of system development.
Its intention is before system development process is done, hence have to be made beforehand job schedule that showing step work and duty to be done, so system development process can be done and finish successfully as according to planned budget and time.
5. Process system development doesn’t have to sequence.
The example, at the time of conducted hardware levying, meaningless the other process system development is discontinued just for waiting the hardware which it’s required, but can be done by other scheme which is not irrespective hardware existence.
6. Don't be afraid to cancel the project
At certain moments, where a project have to be discontinued or canceled because have improper again, hence must be done emphatically. Doubtfulness in running the project which have improper can cause permeating its of useless fund.
7. Documentation must be for guidance in system development.
Documentation is very important matter in development system. Often happened to some analyst system, documentation processing at the end of system development process, even worse they do not have documentation. Documentation which is made and collected during development system process can be used for communications between analyst system within user and can be used to push involvement of user.


System Development Life Cycle

1. WaterfallModel

Requirement
At this phase happened is gathering the requirement of system base. The examples are software, human being, and database. This phase also include, gathering of requirement at strategic business storey level and business area storey level.

Design
This Phase is process which focusing at four attributes: data structure, system architecture, interface representation, and algorithm. This phase is translate requirement process into software representation.

Implementation
Design have to be translated into machine language form. The making of code step reside in this phase. If the design completely done, making the code can be finished mechanically.

Verification
After made the program code, program examination is started. Examination process focus at internal logic software, examination to find mistake and ascertain input is limited that will give result of appropriate actual.

Maintenance
This Phase is system maintenance process. System possibly will experience of change after submitted to customer.


2. Iterative Model
It does not far different from waterfall model. Model iterative even also have phase at the time of planning, and analysis of design, implementation, and launching. But this model form is a cycle. There are conducive evaluation phase of system which make improve or repair, if still there are some mistakes, then return to planning phase to yield better system.


3. Spiral Model
Model Spiral initially proposed by Boehm [ BOEHM88]. Model spiral is software process model which is evolutional which stringing up the nature of iterative model and the systematic nature from the waterfall model. This model contain six duty region **:
Customer Communications: duty which is required to develop effective communications among customer and developer.
Planning: duty which is required to define resource, accuracy of time, and other related information.
Risk analysis: duty which is required to appraise good risk of management and also its technical.
Engineering: duty which is required to develop one or more representation the application.
Construction and launching: duty which is required for construction, testing, installing, and giving service to user.
Customer evaluate: duty which is required to obtain feed back from customer.
**Source: Pressman, Roger S., Ph. D., Software Engineering: A Practitioner’s Approach, Mcgraw-Hill, 1997, page. 47.


4. RAD (Rapid Application Development) Model
RAD is a growth process model of software which emphasizing very short growth cycle. Phase process RAD shall be as follows:

Business Modeling
What’s information controlling business process? Who’s peep out? Who’s processed? These questions is what kind of information which related to business.

Data Modeling
Information which have been modeled to be defined into data form. The data will be processed at next phase.

Process Modeling
Data which have been collected mentioned is hereinafter processed. This process include: adding, lessening, modifying.

Application Generation
Data which have been processed to be required at the time of making application. Application made with high level programming language so that yielded application can be used better.

Testing and Turnover
RAD process emphasize at usage return, therefore many examinee program component. Besides at this phase, the customer / client have to be trained by the way of using it.



Approach of System Development

There are some approach for the system development:
1. Classical approach against structured approach ( looked into used methodologies). Classical approach methodologies is developing system by following steps in system life cycle. This approach emphasize that system development will succeed if or when following step in system life cycle.
1.1 Classical approach
Classical approach also referred as traditional approach or conventional approach. This approach follows steps in system life cycle without supplied with adequate techniques and appliances. Problems can arise in classical approach are:
  • Software development become too difficult.
  • System maintenance cost become costly.
  • Possibility of happened mistake very big.
  • Efficacy of system less guaranteed.
  • Problem at applying the system.
1.2 Structured Approach
This approach must be the same with classical approach. The difference is the structure follows steps in system life cycle supplied with techniques and appliances which have is adequate.

2. Piecemeal approach against system approach (looked into the target to reach).
Piecemeal approach represent approach of system development emphasizing at just certain application or activity. This approach only paying attention target to application or activity.
System approach pay attention in information system as one unity to the each activity or its application. This approach also emphasize at overall goal achievement from organization.

3. Bottom-up approach against Top-down approach (looked into the way of determining requirement of system).
Bottom-up approach started from formulation of requirements to handle transactions and climb level by formulating requirement of information pursuant the transaction.
Top-down approach is distinct from under-up approach. This approach is started from defining target and policy of organization, analyze requirement of information, until transaction process.

4. Total-system approach against modular approach (looked into the way of developing it).
Total-system approach represent approach totally developing system at a time. Modular approach, approach by breaking complicated system become some simple part, so that system will be more easy to comprehended and developed.

5. Great loop approach against evolutionary approach (looked into technology to be used).
Great loop approach apply totally change at a time use sophisticated technology. This change contain risk, because technology untimely expand. This approach also too costly because needs very big investment at the time levying the technology. Evolutionary approach apply sophisticated technology just for applications which need at that moment. The advantage is investment do not too costly but still can keep abreast of technology.


Methodologies System Development


Methodologies
is unity of methods, procedures, work concepts, used postulates and rules of science, artistic or the other discipline.
Method is a way of systematic technique to do something. Methodologies system development mean is methods, procedures, work concepts, postulates and orders to be used to develop an information system. By following method or procedures given by an methodologies, hence system development expected will be able to be finished successfully. Procedure steps for this trouble-shooting is recognized with algorithm term.
Three classifications of development methodology:

1. Functional Decomposition methodologies.
This methodologies emphasize at resolving of system into smaller subsystems, so that will be more easy to be comprehended, to be designed and applied. Which included in this methodologies is:
  • HIPO (Hierarchy plus Input-Process-Output).
  • Stepwise refinement or Iterative stepwise refinement.
  • Information-Hiding

2. Data-oriented methodologies
This methodologies emphasize at characteristic of data to be processed. This methodologies is grouped into 2 class:
a. Data-flow oriented methodologies
This methodologies is in general relied on resolving of system into modules to from data element type and behavior of the module logic in system. Which included in this methodologies is:
  • SADT (Structured Analysis an Design Techniques)
  • Composite Design
  • Structured systems and analysis and Design (SSAD)
b. Data structure oriented methodologies
This methodologies emphasize structure of input and output in system. Which included in this methodologies is:
  • JSD (Jakson’s systems development)
  • W / O (Warnier / Orr)


3. Prescriptive Methodologies.
Which included in this methodologies is:
  • ISDOS (Information System Design and Optimization System). Usefulness of ISDOS is automatization process system development of information. ISDOS have two component, these are PSL and PSA. PSL represent especial component of ISDOS, that is a language to note requirement of user to machine-readable form. PSA represent software package which look like with data dictionary and used to check entered data, which is kept, analyzed and yielded as report output.
  • PLEXSYS. Its usefulness is to conduct a high level computer Ianguage transformation to an executable code to hardware configuration which wanted.
  • PRIDE, representing a software which good to analysis / designed by structure system, data management, project management and documentation.
  • SDM / 70, representing a software contain with method corps, estimation, documentation and guide of administration utilize to help user to develop and take care of effective system.
  • SPECTRUM, representing methodologies of system development and have some version. SPECTRUM-1 (for conventional life cycle), SPECTRUM-2 (for structured project management system) and SPECTRUM-3 (for on-line interactive estimator).


Technique in System Development

1. Project management technique is CPM ( Critical Path Method) and PERT (Program Evaluation and Review Technique).
This Technique is used for project scheduling.
2. Finding fact technique, that is technique able to be used to collect and find facts in study activity existing system. This techniques among others:
1. Interview
Advantages
a. Interview give opportunity to interviewer to motivate customer to answer freely.
b. Enabling interviewer to develop questions according to the situation that happened.
c. Interviewer can assess the truth of behavior of given answer.
Disadvantages
a. Interview process require so many time.
b. Tend to disturb the one who is held an interview.

2. Observation
Advantages
a. Collected data very accurate.
b. System analyst easier to process collected data.
c. Work storey level can be measured.
Disadvantages
a. Can bother observation object
b. Observation can bother work which is doing.

3. Questionnaire
Advantages
a. Questionnaire good to resource which is many and spread over.
b. Responder do not feel annoyed.
c. Relative more efficient.
d. its result more objective.
Disadvantages
a. Questionnaire do not guarantee responder to answer the question better.
b. Tend to inflexibility.
c. Complete questionnaire difficult to be made.

4. Gathering sample

3. Cost-effectiveness analysis technique
This technique emphasize that advantage of information system development not all can be measured directly with money value, like for example advantage of better service to the customer. But, if we like to determined with money value, hence can appraise its effectiveness.
4. Meeting technique
During conducted system development process, oftentimes meeting performed either by developer team with user and manager. Intention of meeting is to:
  • Defining problem
  • Collecting ideas
  • Solving problems
  • Finishing conflict that happened
  • Analyzing progress of project
  • Collecting fact or data
5. Inspection technique
Process from analysis and designed system have to observe. Observation of management represent matter which is very needed. Intention of inspection is to assure that documentation which have been made by developer team is competent and correct technique.


System analyst and programmer
Following is difference between system analyst and programmer:

Programmer
  1. Responsibility only limited to making of computer program.
  2. Programmer knowledge limited enough to computer technology, computer system, utilities, and programming Ianguage.
  3. Its work have technical and have to precisely in making instructions program.
  4. Its work do not concerning relation with many people, limited to each programmer and system analyst.

Analyst System
  1. System analyst responsibility do not only at making computer program, but at a whole system.
  2. Its knowledge have to wide, not only at computer technology, but also at the other application area.
  3. Its work in making of program limited to trouble-shooting marginally.
  4. Its work entangle many people relation, does not limited to each system analyst, programmer, but also with user and manager.


Knowledge and needed by system analyst

  1. Knowledge and membership about data-processing technique, computer technology and computer programming.
  2. Knowledge about business in general. This knowledge is required so that system analyst can communicate with user. This knowledge cover financial accounting, cost accounting, accounting management, management operation system, marketing, and other business aspects.
  3. Knowledge about quantitative method. In developing application models, system analyst using many quantitative methods, like for example linear programming, dynamic programming, and others.
  4. Expert of trouble-shooting. System analyst must have ability to put down complex problems into parts of small and then solving it.
  5. Expert of communications between personnel. System analyst must have ability of communications, either through oral and also article.
  6. Capable to construct relation between personnel. Constructing good relation between personnel can improve team performance. That thing represent responsibility from a system analyst.