Sabtu, 28 Maret 2009

FIRST OBSERVATION, ANALISYS REQUIREMENT

The differences between the purpose of the system that was developed with the actual condition of the system, the system required investigation.

Another problem is the detection of the problems that the report does not match the reality as a goal that is too ideal, lack of resources, the old system of measurement is less accurate, objective system that does not comply with the development and the differences between the ideal system with the system temporarily.


Goal is to conduct investigations to get a description of the system is running in the details, get a consensus that the ideal system, to develop several alternative solutions and choose the best alternative to the system. And to know the problems that actually occur in the system.


Conduct investigations in several problems that often appear are: the time given for the investigation is too short, the cost required for the investigation is very big, Resources, knowledge of the limited, subject to the political situation is happening, and the intervention of parties who want to benefit from the system

The results of the investigation is a recommendation, among others,
1. Does not take any action if the problem does not exist
2. perform maintenance of the system if there is a small problem occurs in the system
3. improve the skills of the system
4. Consider modifications to total system
5. put the problem to occur in the development plan system which immediately made


To conduct investigations, the specific strategies needed to be able to find the problem, explore the causes and determine the most appropriate solution.
Strategies must be done so that all elements of the system can accept the given bids solution without disrupting the event.

some strategies that do get to listen to with the perpetrator of the system, comparing the stories of some of the problems the same time, concerned about the logical inconsistencies, and does not provide solutions without the initial investigation first.


there are several techniques in the investigation
a. directly
is done with techniques that get information directly from users to the system such as the questionnaire, discussion between users, or make observations directly
b. no direct
investigation is conducted indirectly with the study documents.


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.

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 :
Compare tactics: systems based on the comparison of costs and benefits relative; There are 3 ways a system said the system is superior to the other if:

- A cost is lower than B and both are the same benefits

- A cost is lower than B and A yield advantage of more than B

- A and B have the same but the cost advantage generated a lot more.


Some compare System methods : Break Even point Analyisis, Payback Period, Discounted payback period, Internal Rate of Return

Cost categories :
- Hardware
- Software
- People
- Suppliers
- Teleccommunications
- Physical sites

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.


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.


Qualitative factors that lead the performance information system :
- Reduce errors
- Reducing the time to fix errors
- Reduce the response time from the workstation alternative
- Accelerate the time of providing information
- Improve security systems
- Propagate update records on the source
- Increasing 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.

Go-No-Go Decision.

- 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.

Minggu, 08 Maret 2009

Chapter 2

Development system can be a replacement of the old system with a new or refine the old system. Development of the system is very important because it made a number of factors, including:

  1. The old system has problems. problems that arise in the old system can disrupt the way the organization. For example a warehouse system that is still set out to manually enter the goods. But the problems will appear such as: cheating in recording the data warehouse, data errors are not intentional, and employees need a lot of stationery.
  2. Development organization. Development of a larger organization, the interaction and information needs of the area, and volume data processing is also bigger. Therefore, the need to develop a new system to handle it and requires a minimum cost.
  3. Seize the opportunity. Development of information technology more quickly. So if an organization or company using the manual system, the organization can not serve the large demand. So that the company will lose out to compete with other companies engaged in the same field.
  4. There is instruction. The issue of global warming, the government issued a law / instruction to reduce carbon emissions, if not will be subject to sanction. So companies need to develop systems that are environmentally friendly.

Goals developed a new system, expected to be able to handle the problems that exist in the old system, can follow the development of the organization so that it can have the opportunity to reach. In addition, the expected performance of the new system has better performance, the required information can be delivered more quickly, to control cheating faster, effective, efficient and economical. Cheating and so will the problems more quickly by others. For example: system problems such as old warehouses that need so many employees who need the funds there are, the cheating is done, the error in calculation, and the waste can be more quickly.

To develop a system needs to principles of the system are:

  1. system developed for management. So that the system must be able to support the needs of pliers is required by management.
  2. The system developed is a large capital investment. So that should be considered the availability of funds, an alternative system in which you want to develop and the value of investment is equivalent to the benefits obtained.
  3. The systems that need to be developed that educated people
  4. Stages of work and tasks to be done in the development process so that the system needs to establish some of the team to develop.
  5. The process developed should not be massaged so that they can save time. Example: in the procurement of hardware, does not mean system development must be halted until the hardware is coming.
  6. Do not be afraid to cancel the project. If there are problems in its development, the project is not feasible to continue, then the funds will be futile
  7. We must be documentation to guide the development of the system. Documentation can be used for communication between the systems analyst with the system

Waterfall ModelSmall

To medium database software projects are generally broken down into six stages:The relationship of each stage to the others can be roughly described as a waterfall, where the outputs from a specific stage serve as the initial inputs for the following stage. During each stage, additional information is gathered or developed, combined with the inputs, and used to produce the stage deliverables. It is important to note that the additional information is restricted in scope; “new ideas” that would take the project in directions not anticipated by the initial set of high-level requirements are not incorporated into the project. Rather, ideas for new capabilities or features that are out-of-scope are preserved for later consideration. After the project is completed, the Primary Developer Representative (PDR) and Primary End-User Representative (PER), in concert with other customer and development team personnel develop a list of recommendations for enhancement of the current software.

Waterfall Strengths : Easy to understand, easy to use. Provides structure to inexperienced staff, Milestones are well understood, Sets requirements stability, Good for management control (plan, staff, track), Works well when quality is more important than cost or schedule

Waterfall Deficiencies : All requirements must be known upfront, Deliverables created for each phase are considered frozen – inhibits flexibility, Can give a false impression of progress, Does not reflect problem-solving nature of software development – iterations of phases, Integration is one big bang at the end, Little opportunity for customer to preview the system (until it may be too late)

When to use the Waterfall Model : Requirements are very well known, Product definition is stable, technology is understood, Porting an existing product to a new platform, New version of an existing product

Iterative Model

An iterative lifecycle model does not attempt to start with a full specification of requirements. Instead, development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model.

A Requirements phase, in which the requirements for the software are gathered and analyzed. Iteration should eventually result in a requirements phase that produces a complete and final specification of requirements. A Design phase, in which a software solution to meet the requirements is designed. This may be a new design, or an extension of an earlier design.An Implementation and Test phase, when the software is coded, integrated and tested.

A Review phase, in which the software is evaluated, the current requirements are reviewed, and changes and additions to requirements proposed.For each cycle of the model, a decision has to be made as to whether the software produced by the cycle will be discarded, or kept as a starting point for the next cycle (sometimes referred to as incremental prototyping). Eventually a point will be reached where the requirements are complete and the software can be delivered, or it becomes impossible to enhance the software as required, and a fresh start has to be made. The iterative lifecycle model can be likened to producing software by successive approximation. Drawing an analogy with mathematical methods that use successive approximation to arrive at a final solution, the benefit of such methods depends on how rapidly they converge on a solution. The key to successful use of an iterative software development lifecycle is rigorous validation of requirements, and verification (including testing) of each version of the software against those requirements within each cycle of the model. The first three phases of the example iterative model is in fact an abbreviated form of a sequential V or waterfall lifecycle model. Each cycle of the model produces software that requires testing at the unit level, for software integration, for system integration and for acceptance. As the software evolves through successive cycles, tests have to be repeated and extended to verify each version of the software.

Spiral Model

The spiral model is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. It provides the potential for rapid development of incremental versions of the software. In the spiral model, software is developed in a series of incremental releases. During early iteration, the incremental release might be a paper model or prototype. During later iterations, increasingly more complete versions of the engineered system are produced.

The goal of the spiral model of the software production process is to provide a framework also called task regions, for designing such as processes, guided by the risk levels in the project at hand. The spiral model may be viewed as a met model, because it can be accommodate any process development model. The main characteristic of the spiral model is that it is cyclic and not linear like the waterfall model. The spiral model allows us to restate the issue of robustness versus correctness. After one cycle of the spiral, unstated requirements are checked as part of the robustness of the application. Each cycle consists of six stages, and each stage is represented by one quadrant of the Cartesian diagram.

  1. Classical Problem-solving approach. Study and understand the problem, its context, and its impact.Define the requirements that must be meet by any solution.Identify candidate solutions that fulfill the requirements, and select the “best” solution.Design and/or implement the chosen solution.Observe and evaluate the solution’s impact, and refine the solution accordingly.
  2. Structured approach. Because there are many problems in classical approach, so we need a better system development approach not only follow the step of system life cycle but also is equipped with several tools and techniques. Piecemeal approachPiecemeal approach is a system development approach that emphasize to an activity or just the application. The selected activity or application is developed without pay the attention from the position in information system or without pay the attention from the organization target comprehensively.
  3. System approach. A series of problem-solving steps that ensure the problem is first understood, alternative solutions are considered, and the selected solution works
  4. Bottom-up approach. A bottom-up approach is piecing together systems to give rise to grander systems, thus making the original systems sub-systems of the emergent system.
  5. Top-down approach. A top-down approach is essentially breaking down a system to gain insight into its compositional sub-systems. Total-system approachTotal-system approach is a comprehensive system development approach. This approach is done hard for the complex system, because will be more difficult to develop.
  6. Modular approach. Modular approach efforts to solve complicate system into several parts or simple modules so that we can understand and develop easily. The system also will be developed according to the time that we have planned, the user can be understood and maintenance the system easier.
  7. Great loop approach. Great loop approach applies whole changing suddenly using modern technology. It is potentially risk because computer technology develops rapidly and next years will be worn out, the investment also expensive and more complicated.
  8. Evolutionary approach. Evolutionary approach required due to size of existing code base. Take best elements from systems and adapt these.

To conduct a development system required a methodology. Methodology is the method, procedures, rules concept used by a science, art or other disciplines. While the method is a way, a systematic technique to grind. Algorithm is the sequence for the problem-solving procedures.

Three classifications of development methodology:

A. Functional decomposition methodologies Functional decomposition is emphasizing to divide a system becomes subsystem. There are the include in this group methodologies such as: HIPO, Stepwise refinement, Information hiding.

B. Data-oriented methodologies Data-oriented is emphasizing on processed data characteristic. This approach can be grouped in two:

Data-flow oriented: based on dividing system to modules pursuant to elements data types and logic behavior of these modules in system. There are the include in this group methodologies such as SADT (Structured Analysis and Design Techniques), Composite Design.

Data structure oriented: emphasizing structure of input and output in system. There are the include in this group methodologies such as JAD (Jackson's system development), W/O (Warnier/Orr).

C. Prescriptive methodologyThis methodology usually has been provided by software maker factory. In this methodology including:ISDOS (Information System Design and Optimization System), PLEXSYS, PRIDE, SDM/70, SPECTRUM, SRES and SREM, etc.


To perform the steps in accordance with the methodology provided by the development of a structured system, the equipment required in the form of a picture or diagram, or graph and techniques to implement them. Tools in the form of graphs are: HIPO charts, data flow diagrams, structured charts, SADT diagrams, warnier / orr diagrams and charts jakson's. In addition to forming images, tools that can be used nongraphical tools, structured english, forms to record and present data, and charts.

Techniques used to develop the system in all of these methodologies

Engineering project management, the Critical Path Method and Program Evaluation and Review Technique. Technique is used for scheduling the project.

Fact finding techniques, the techniques that can be used to collect data and find the facts in activities to learn the system that exists. Such as interview, observation, sampling and questionaries

Cost-Effectiveness analysis or cost-benefit analysis

Technique for meetings

Technical inspection

System Analyst is to analyze the system (to learn of the problems that arise and determine the needs of the system) to identify a reasoned solution. Programmer who is writing code for an application program based on a design that has been made up by the system analyst. Systems analyst must have a broad knowledge and expertise that is needed.

Systems analyst must have a broad knowledge and expertise that is needed. Here are the skills needed to become a good system analyst.

  1. knowledge and expertise about the data processing techniques, computer technology and computer programming
  2. general business knowledge
  3. Knowledge of quantitative methods
  4. problem-solving skills
  5. communication skills among the personn
  6. elexpertise builds relationships between personnel