Traditional Vs. Object Oriented Approaches to Information Systems Development

August 20, 2008 by karthikeyak

Traditional versus Object-Oriented Approach

1.1        Introduction

 

The prime objective of Systems analysis and design regardless of whether it uses a traditional approach or object-oriented approach is to develop an effective Information System to address specific organizational needs and support its business functions or processes to increase the productivity, deliver quality products and services, maintain customer loyalty and make sound decisions.(Shelly et al. 2007) Such an Information system can be developed only with proper planning, analysis, design and implementation. This process is termed as Systems Development Life Cycle (SDLC). There are four categories of Information systems and they are: Transaction Processing systems, Management Information Systems, Decision support systems and Expert systems. (Valacich et al.2001) Systems analyst has to determine the category of the system required to be developed and then follow suitable methodologies, tools and techniques for developing the required Information System. These development methodologies are categorized into process-centred, data-centred and object-oriented by looking at whether they focus on business processes or on the data that supports the business. (Dennis & Wixom 2000)

 

Shelly et al. (2007) referred that structured analysis is traditional and is the most popular systems development technique that is process-centred and focuses on the processes that transform data into useful information. It is a step by step top-down approach to Systems Development Life Cycle that moves logically from one phase to the other. Dennis & Wixom (2000) quoted that Object-oriented methodology is a newer approach preferred by many analysts that balances the focus between processes and data by combining them into things called objects. It is a bottom-up approach that modularizes a complex system into smaller and more manageable individual components and combines them back together to form a complete system.

 

This essay describes the structured and object-oriented methodologies of Information Systems development, compares them and brings out the conceptual differences of both approaches. It explains where each of the methodologies is effective and appropriate and their merits and the pitfalls associated with both methodologies.

 

1.2        Body of the essay

 

According to Shelly et al. (2007) structured analysis is a traditional systems development technique that adopts formal step-by-step approach to SDLC. In the first and foremost phase of planning, the business case is analysed with SWOT (Strengths, weaknesses, opportunities and threats) analysis and the problem is understood. Then the scope of the project is defined and the constraints on the system are identified. After performing fact-finding, the feasibility of the project is evaluated and its development time as well as cost is estimated. At last, final results and recommendations using the traditional approach are presented to the management. In the analysis phase requirements modelling, data and process modelling and consideration of development strategies are the main activities to be performed. Requirements modelling again involves fact-finding to describe the current system and identify the requirements for the new system. Systems data and processes are represented graphically in data and process modelling. A logical model is developed in data and process modelling that shows what the system must do, regardless of how it will be implemented physically. Many graphical techniques are used to describe the Information system. Data flow diagrams help in creating visual model of the Information system. These DFD’s are documented separately in a data dictionary, which is the second component of structured analysis. Development of new system typically follows one of the three main paths: in-house development, purchase of a software package with possible modification, or use of outside consultants. After thorough and accurate systems analysis, a System Requirements document is drafted, which is an overall design for the new system. The third phase of SDLC takes care of output, input and user-interface design issues and finally develops a good design. Later a physical plan is developed for data organization, storage and retrieval. Entity-Relationship diagrams play a major role in data design. To reduce the redundancy and eliminate anomalies normalization process is adopted and the relations are developed as a part of database design. Then the overall system architecture has to be determined to translate the logical design of an Information system into a physical structure. These hardware, software, network support, processing methods and security aspects are mentioned in system design specifications document. In the final phase of implementation, the real application development, testing, documentation, training, data conversion, system changeover and post-implementation evaluation of results are taken care of.

 

Whitten et al. (2001) stated that Object oriented system analysis and design methods represent the cutting edge of model-driven systems development. They accelerate the productivity and improve quality of systems development, enhancement and maintenance. Rob (2006) in his journal article specified that SDLC consists of a progressively developing representation of objects through analysis, design and implementation phases. In each phase the developers move through the activities of gathering requirements, analysing them, designing the system, implementing the design and testing the system. Thus this approach can be considered two-dimensional. Whitten et al. (2001) in their system analysis and design methods explained that in the analysis phase, a real world application model is developed with the help of use-case modelling and UML diagramming techniques are used to analyse the functional requirements and behaviour of the system. OOA techniques are used to study the possibility of reusing existing objects and to define new or modified objects to combine them with the existing ones to develop a useful business application. In the design phase, the analysis model is refined and updated to suit the implementation. Many technical details are added to the analysis model in this stage. UML defines a set of nine object diagramming techniques throughout all the phases of SDLC (Dennis & Wixom 2000). The building blocks of UML are Use-cases which are small logical pieces of the system. Use-case, object, class, sequence, collaboration, state-chart and activity diagrams are used in the analysis and design phases. Component and deployment diagrams are used in the architectural analysis, design and implementation phases. According to Whitten et al. (2001) as a first step in this approach, the business objects are identified with the help of use case modelling and the system functionalities are modelled. After identifying the objects, they are categorized into classes and the relationships between those object classes are depicted in the class diagram. For better understanding of the system structure, actual object instances are modelled showing the current values of the instance’s attributes in object diagrams. The sequence of interaction between objects by transmitting messages is depicted in sequence diagrams. Other type of diagrams called collaboration diagrams represents the interaction between objects in a network format. They do not focus on the sequence. The dynamic behaviour of objects is modelled in state diagrams. They also illustrate the events that cause the transition of states and life cycle. Activity diagrams are used to model actions that will be performed when an operation is executing and also the results. The physical architecture of the system is depicted in component diagrams that show how the program code is divided into modules. Deployment diagram describes physical architecture such as hardware, software, processors and devices used in the system architecture. However, in each increment, activities of one phase predominate over the others- causing the systems development process to move round about the phases. This is an iterative and incremental approach based on the concept of identifying the objects that exist within a system’s environment, their attributes, associated behaviour and associations that support the business requirements (Whitten et al. 2001). The system development is modularized, leading to creation of reusable components that can serve as starting points for other projects which saves time and effort.

 

 

As discussed earlier traditional approach is a step-by-step top down process whereas the object-oriented approach is a bottom-up procedure adopted for Information Systems development. The former approach develops the system from the scratch whereas the later thinks about the reusability of existing code components, development of new components and their integration depending upon the requirement. Visualisation of information system with the aid of case tools is common for both the approaches but of course the diagramming techniques differ. The former involves Data Flow diagrams in three levels and Entity-Relationship diagrams in design phase but the later takes the help of UML (unified modelling language) diagramming techniques for visualizing and documenting the information system in different stages as discussed above. Dennis & Wixom (2000) argued that the traditional approach focuses on the data and processes separately whereas the OOA balances the focus between data and processes with real world representation. Shelly et al.(2007) in their text book refer that there is an end product document after each phase of SDLC in structured approach but OOA produce no such specific document except for the object model after the analysis. The application is developed with the help of structure charts, flow charts and pseudocode and finally this pseudocode is converted into program by using procedure oriented programming languages in the former. No structure charts are required OO approach since the relationship between the objects already exists and object interaction is defined during analysis process itself. Necessary revisions are made to the earlier developed class, sequence, state transition and activity diagrams. Polymorphism, inheritance, encapsulation and dynamic binding are the concepts that are unique to Object-oriented approach, making it much more effective and efficient. But the processes in the structured analysis method do not have these concepts and the data flow is not monitored thus leading to insecurity.

 

 

Mostafavi (1998) in his recent study on the performance effects of applying design patterns to a telecom system discussed that in procedure oriented or structured approach a problem is divided in terms of its functionality and procedures which never change when a program runs. The entire focus of this approach is on how to do rather than what to do. Not only in the phase of implementation where the design is implemented using procedure oriented programming languages but even in the earlier phases of systems development life cycle, while analysing the system to develop a logical model, the emphasis was on processes that transform the data and produce required results. It is explained that the functionality of the system is visualized with data flow diagrams in different levels with levelling and balancing techniques (Shelly et al. 2007). During this process of decomposition, analysts must work through many levels to identify the primitive functions or procedures and the system complexity increases with increasing number of processes, data stores and data flows. The same pattern is followed during implementation phase while developing the program code with the help of procedure oriented programming languages like COBOL, Lisp, Pascal, C etc., where the functions are the prime focus. The entire program is split into more manageable components and then a number of data structures are designed to hold the data and finally multiple functions are implemented to operate on this data (Mostafavi 1998). These changes brought about by the functions on the data structures are complex and difficult to understand. Also it is difficult to trace the functions that modify the data in the case of complex systems. Once a system is implemented, making some enhancements to an existing system is difficult because the new procedures drafted for this purpose has to work along with the existing ones and obviously deal with the data flows leading to adverse affects in the system performance in some cases. These disadvantages of structured approach to Information systems development are addressed by object-oriented approach which emphasize on what to do rather than how to do, by shifting the focus of modelling from solution area towards the problem area. It can be stated that the traditional techno-centric view is replaced with anthropocentric view (Oestereich 20002).

 

Boer (1999) referred that traditional solutions do not go in-line with rapid evolution of game development techniques because of some pitfalls associated with procedural programming. In this procedural programming data is considered distinct from the code that operates on the data. Thus there is every chance for that data to get modified by numerous code modules. As the number of data and code modules increases in the project, they become more interdependent and this dependency leads to code cohesion which makes it difficult to alter a single component without affecting the others. Due to lack of flexibility, the entire system has to be redesigned or discarded in such situations. Such critical situations are unavoidable in one stage or the other because it is not possible to anticipate the future requirements to the degree that it will never need to be redesigned. But developers can avoid them at the fundamental level and increase the lifespan of the code. This goal is achieved by using reusable components of cod that encapsulate both data and code to manipulate that data together into things called objects.

 

Rob (2006) argued that there are some pitfalls associated with OOAD. In this approach there is no single storage or repository to hold all the details of inputs, outputs, processes and datastores together. However, in structured approach, there is a data dictionary to serve the purpose. He also argued that even though the very thinking of object-oriented approach differs from the structured analysis right from the initial phases of systems development, final implementation phase of object-oriented approach uses relational database but not the object-oriented database to model the system. In this way the relational database model is proven appropriate and implementation of the system finally has to use traditional method, regardless of the method it has been developed.

 

 

1.3        Conclusion

 

After numerous references and extensive research, it can be concluded that selection of an approach for Information systems development depends upon the economic, legal, social and physical environments (Kendall & Kendall 2006) and the effectiveness of a development methodology depends on its ability to support the decision making process (Sim 1996). Merits and demerits are associated with each of the approaches in various stages of development but it is the role of systems analysts to decide which approach suits the current business requirement scenario and wisely make the decision. Traditional approach is application specific, time tested and easy to understand whereas object approach is flexible, efficient and easily transformable into programming language code. According to Valacich et al. (2001) various concepts associated with OOAD provides several benefits including improved communication among users, analysts, designers and programmers as well as the reusability of results in analysis, design and programming stages. This approach facilitates logical, rapid and fast paced system development meeting the changing business requirements scenario.

 

 

 

 

 

1.4        References

 

Boer, J 1999, ‘Making a break from fragile code design’, Game Developer, vol. 6, Iss. 12, pp 56-62, (Online ProQuest).

 

Dennis, A & Wixom, BH 2000, Systems analysis and design: an applied approach, John Wiley & Sons, New York.

 

Kendall, KE & Kendall, JE 2006, Systems analysis and design, 7th edn, Prentice Hall, New Jersey.

 

Mostafavi, H 1998, ‘performance effects of applying design patterns to a telecommunication system ’, (Online ProQuest).

 

Oestereich, B 2002, Developing software with UML, 2nd edn, Addison-Wesley, London.

 

Rob, MA 2006, ‘Dilemma between the structured and object-oriented approaches to systems analysis and design’, The journal of computer information systems, Vol.46, Iss.3, pp 32-43, (Online ProQuest).

 

Shelly, G, Chasman, T & Rosenblatt, H 2007, Systems analysis and design, 7th edn, Thomson Course Technology, Boston.

 

Sim, ER 1996, ‘An investigation into the effectiveness of object-oriented analysis’, (Online ProQuest).

 

Valacich, JS, George, JF &  Hoffer, JA 2001, Essentials of Systems analysis and design, 2nd edn, Prentice Hall, New Jersey.

 

Whitten, JL, Bentley, LD & Dittman, KC 2001, Systems analysis and design methods, 5th edn,  McGraw-Hill & Irwin, Boston.

week 12

May 28, 2008 by karthikeyak
  1. What was the most difficult assessment item you completed in COIS20025 this term (not counting the examination which is not until the examination period)?

ans. Well, everything is fine except for Annotated bibiliography blog post of week 8. This is really hard in terms of writing.

2. What was difficult about it and how would you suggest it could be improved?

ans. Ofcourse I understood what Annotated bibiliography means, but it is really difficult write reasonably good number of lines for all the 6 references of the essay. I did not understand what is the use of learning how to write annotated bibiliography. Instead, we would be benefited if we were given some tasks on sytem documentation.

3. Name three (3) things you learnt this term in COIS20025.

ans. Traditional approach to Information System development, How to use MicroSoft Visio and How to create, post, manage and maintain blogs in the internet.

4. What career are you working towards?

ans. I am aspiring to become an IT professional.

5. How will you be able to use the knowledge and skills learnt in this course in your future career?

ans. There is lot of stuff in the prescribed book to remember and recollect while facing an interview. This course really is a foundation for us and helps to build-up our career in IT or IS. Very fundamental concepts were covered in the course and they really helps us to develop a clear understanding of system development. And we got a chance to learn parallelly about System development, Database development and structured programming which are interlinked, in the same term. This developed concept clarity and improved our subject knowledge as well.  

 

week 10

May 6, 2008 by karthikeyak

Q. Give one exampleS of each of the maintenace task that might be needed once CHIS is in operation.

Ans. The economic life of a system is determined by the ongoing maintenance expenses and proper system maintenance demands well trained professionals. These maintenance activities can be categorized into corrective, adaptive, perfective and preventive maintenance.

After implementing the Child health information system, problems must be detected, investigated and resolved by corrective maintenance. For example, let us consider that a child visits to a particular health centre for the first time and a new record is created for that child and required vaccination or medication is provided to the child after issuing a unique child_id. These details are also stored in the corresponding child records. If the child visits a diiferent health centre  next time and produces his unique id, his record must be accessed by this health centre as well to update child information according to the visit. If this does not happen, it is a sytem failure and such problems arise depending upon the type of implementation. There can be other minor errors like improper format for data elements such as grade of the child, age of the child where the required grade ranges from 1-10 but the system is accepting alphabets and age field does not accept both years and months but it is required to store the accurate vaccination info of child. Such requests are usually raised byt the health centre employees and these requests are prioritized and scheduled by the system administrator or review committee. After careful analysis, design and testing the changes are implemented.

In future the Health department may consider the medication details to be stored in the system and also want to make the sytem to be accessible  to the aid donor organisations to view the performance reports and services. These new features or system capabilities come under adaptive maintenance. When compared to the new system developed, adaptive maintenance is more difficult because the enhancements must work within the constraints of the existing system.

To improve the system response time, efficiency and reliability, perfective maintenance is initiated by the IT department. This improves maintenance and reduces the risk. As an example, if the staff at the health centre enters invalid input at any of the data fields like gender(other than M/F), grade(not in the range of 1-10), date of visit other than the specified format, a pop-up window should notify the error message to the user to enter the data in a valid format and range.  Such small things when taken care of improves the efficiency of users as well as the system. Also abnormal termination of program due to invalid inputs must be avoided.

Preventive maintenance requires analysis of trouble causing areas to avoid the problems. For example, if two or three child records are opened at a time on the system, then the system performance has to be taken care of and see that it does not slow down. If there are multiple health centres sending their periodic reports on the performance to the health department, the network traffic must be effectivel y managed and time taken for sending a reprot and processinga request must me considerably low. This should not worsen the user satisfaction. The system down time and total cost of ownership must be reduced.

 

week 9

May 6, 2008 by karthikeyak

Q. Explain the implications of using each of the system changeover methods at Health centres to change from the existing manual system to the new CHIS.

Ans. The process of putting the new information system online, retiring the old one is termed as system changeover. Depending upon the factors like risk level involved, maintenance costs and type of the system developed, different changeover methods are adapted by the companies. A choice is made by the analysts, management, IT staff and users among the four changeover methods:

Direct cutover method

Parallel operation

pilot operation and

phased operation

Direct cutover causes the system changeover from old system to new system immediately. Since the existing system is manula in the case of Child Heatlth Information System project, there is no risk involved in shifting to the new system immediately. This cutover approach offers less maintenace cost to the Health Department. Since CHIS is an in-house application there are some initial implementation problems involved with the new system and the health centre employees has to get acquainted with the operating procedures and techniques. Even if the newly implemented system fails, there is not much problem in continuing with the old one until the errors are corrected. Since CHIS is not a commercial project and much business issues are not involved with this, the new system can be implemented immediately without considering the monthly, quarterly and annual financial cycles.

In parallel operation changeover method, both the old and the new information systems operate fully for a specified period. Since there is no existing information system in health centres and health department, there is no question of running both the systems in parallel and compare the performance of the new system with the old one. Ofcourse the Health Department has an option to maintain the manual records if it has some suspicions in the initial stages of implementation. Parallel maintenance  costs are negligible here, because the existing system is manual and it is a non business scenario.

Pilot operation changeover involves implementing the new system at a selected health centre called the pilot site and observe its performance. During this period the other health centres as well as the pilot centre continue with the existing manual system. After proving successful, direct cutover method is used to implement the new system everywhere. But there are no special benefits involved in implementing this changeover method with CHIS because there is no risk of old system failure and maintenace costs are also not high as the existing system is manual.

New system is implemented in stages or modules in phased operation changeover method. The entire Child health information system is divided into subsystems such as update records system, inventory maintenance system, national reporting system. In the beginning, only update records sytem can be implemented, and after assessing its performance at all the health centres, the other subsystems can be implemented. But these modules when implemented individually cannot meet the objective of the Health Department in maintaining a central level Child Health Information System.Phased implementation demands more technical resources at every phase and might cause a problem in CHIS.

week 8

May 4, 2008 by karthikeyak

There are nearly ten references for my academic essay but here I am just writing the annotated bibiliography for four references. Iam  still gathering the required information for the essay and the following resources were completely referred to build up the essay.

 

Shelly, G, Chasman, T & Rosenblatt, H 2007, Systems analysis and design, 7th edn, Thomson Course Technology, Boston.

 

Shelly et al. systematically explains the traditional approach to systems development by concentrating on all the stages involved with thhis approach. To help understand traditional approach in abetter way, this book presents some case studies and explains the structured analysis techniqued applying for that particular case. This helped me to develop a clear idea of structured approach and describe about it in the essay. However, their work is totally traditional oriented and object-oriented approach is discussed peripherally. This helped me to develop an overview of OOAD but requires further study to understand it better. To compare and contrast both the approaches, knowledge of both the approaches is desired.

Whitten, JL, Bentley, LD & Dittman, KC 2001, Systems analysis and design methods, 5th edn,  McGraw-Hill & Irwin, Boston.

 

Whitten et al. described OOAD methods clearly through UML diagramming techniques. Various diagrams used in different stages of OOA and design are explained and also the concepts such as encapsulation,polymorphism and data abstraction that are unique to OOA approach are discussed. Eventhough very few chapters are dedicated to describe the object-oriented methodology, they develop some clarity about the topic. Like any other book, most of the content is about structured analysis but comparative study about both the approaches is directly not available. Also I could not find the merits and de-merits associated with structured analysis and object-oriented approach.

 

Mostafavi, H 1998, ‘performance effects of applying design patterns to a telecommunication system ’, (Online ProQuest).

 

Mostafavi in his study on the performance effects of applying design patterns to a telecommunication system practically discussed some pitfalls associated with structured approach and described how they can be overcomed with object approach. Eventhough his study is specific to a particular topic, I could find some useful information regarding the de-merits associated with the structured approach and the areas in which object approach is effective. His work contributed to my comparative study of both the approaches.

 

Rob, MA 2006, ‘Dilemma between the structured and object-oriented approaches to systems analysis and design’, The journal of computer information systems, Vol.46, Iss.3, pp 32-43, (Online ProQuest).

 

Rob, in his journal article discussed about the content of various system analysis and design text books and how that content is helpful in teaching both traditional and object methods to students. He raised the need of seperate text books for both the approaches to avoid confusion among readers and authors as well. In his article he discussed some draw backs of object oriented design concepts and this discussion helped me to gather some information about the de-merits associated with object-oriented methodology. In fact this is the only resource that helped me find out the draw back of object approach with justification in the phase of implementing the database.

week 7

April 13, 2008 by karthikeyak

Question 1

Name one way that the traditional and object oriented approaches to Information Systems Development are similar. Explain how they are similar.

Answer:

Both the traditional and object oriented approaches to Information systems development use fact finding techniques to investigate the current systems and identify the user requirements. These system requirements are documented and then a logical model of the proposed system is developed in either of the approaches.

In either of the approaches the development of logical model is a step by step process.

Both the approaches use case tools for visualizing and documenting software systems design.

Question 2

Name one way that the traditional and object oriented approaches to Information systems development are different. Explain how they are different.

Answer:

In traditional approach, Structured analysis techniques are used to develop a data and process model of the proposed system. In this approach data and processes are considered seperately. Data flow diagrams show what the system does and how data moves through an Information system.

Functional decomposition diagram and a set of data flow diagrams are used for developing a logical model. Data and process modeling involves three main tools.They are :

  • Data Flow Diagrams
  • Data dictionary
  • Process description

Object oriented approach looks the system from the view point of objects themselves as they function and interact. Unified modeling language is widely used for visualizing and documenting the Information systems. Data and the processes that deal with the data are not considered seperately. The objects are self contained modules( both data and processes) which were used as building blocks for systems.

Use case modeling include the following sequence of diagrams to build a logical model.

  • Use case Diagram
  • Class diagram
  • Sequence diagram
  • State transition and activity diagram  

 

 

week 5

April 5, 2008 by karthikeyak

Data Dictionary Entry for the process 3 in diagram 0 DFD OF VIDEO RENTAL SYSTEM

Process Name:Check Availability

Process Number:3

Purpose:To check the availability of a DVD in the shop

Input Data Flows:Avail_req, Avail_Info

Output Data Flows:Avail_status, DVD list

Process Description:This process checks for the availability of DVD’s requested by the customer by getting the information from the datastore and then sends the updated list to the DVD’s datastore, reports the manager and availability status to the customer.

Notes:This is an important process that performs the availability check of DVD’s in the store by accessing the datastore.

week 4

March 29, 2008 by karthikeyak

week 4week 4

QUERY

Create a context DFD and Diagram 0 DFD of the processes you need to complete when borrowing a DVD from a video rental shop. Upload the diagrams as images to your blog and include links to them in this week’s entry.

CASE

Processes involved in borrowing a DVD from a video rental shop

Entities

§  Customer

§  Manager

Processes

§  Video Rental System      (Process 0)

§  Check Membership        (Process 1)

§  Issue Membership          (Process 2)

§  Check Availability           (Process 3)

§  Rent DVD                        (Process 4)

§  Billing Customer             (Process 5)

Data Stores

§  Customers                       (D1)

§  DVD’s                              (D2)

§  Accounts Receivable      (D3)

Data Flows

Given name                                                       Actual Name

Id details                                                              IDENTITY DETAILS

Mbrsp conf                                                          MEMBERSHIP CONFIRMATION

Req mbrsp                                                           REQUEST MEMBERSHIP

Issue mbrsp                                                         ISSUE MEMBERSHIP

Avail req                                                              AVAILABILITY REQUEST

Avail status                                                         AVAILABILITY STATUS

Issue DVD                                                           ISSUE DVD

Return DVD                                                         RETURN DVD

Invoice                                                                 INVOICE

Payment                                                              PAYMENT

Credit info                                                           CREDIT INFORMATION

Report                                                                 REPORT

Approval                                                             APPROVAL

Mbrsp details                                                    MEMBERSHIP DETAILS

Credit status                                                      CREDIT STATUS

DVD list                                                              DVD LIST

Avail Info                                                            AVAILABILITY INFORMATION

Invoice details                                                   INVOICE DETAILS

 Process Description

§  Existing Customer provides identity details

§  Membership is confirmed and credit status if any is also checked from the data store

§  New customer requests membership

§  Relevant information is taken and membership is issued

§  New member is added to the database

§  Customer selects DVD’s and raises a request

§  Availability is checked from the data store and reported to the manager

§  Manager approves the issue

§  DVD and Bill are issued to the customer

§  Payment is made by the customer

§  DVD when returned is updated in the data store 

week 3

March 21, 2008 by karthikeyak

Question

How does the fact finding techniques such as Document review, Oberservation, Questionnaires & surveys, sampling and Research help you in answering the following questions:

  • What is the traditional approach to systems development?
  • What is the object oriented approach to systems development?
  • What textbooks, journals and/or websites might be useful to search for articles about comaparing and contrasting the traditional and object oriented approach to systems development?

Answer:

Systems Analysts adapt several fact finding techniques in finding out the information required for developing the Information System effectively. The following is a detailed description of each fact finding technique and how it is going to help in finding out the answers to the above questions.

Interviews  

An interview is nothing but a planned meeting with concerned person(s) during which a systems analyst can obtain required information. A productive interview requires prior knowledge and planning in the areas such as determining

  1. the people to be interviewed
  2. establishing the objectives of the interview
  3. developing the questions
  4. documenting and
  5. evaluating the interview

Interviews can help to certain extent in finding out the traditional and object oriented approaches to systems development. But care must be taken in chosing the right person and dcumenting the interview to ascertain valuable information from them. Unless we have some preliminary knowledge, it is difficult to make an interview productive and find out the answers to the above questions.

Document Review 

This technique helps in understanding how the current (existing) system is supposed to work. If there were any modifications introduced into the system, they need to be documented and such updated documents if available can help us in understanding the traditional and object oriented approaches to systems development.

If we review the copies of actual forms and operating documents of well established Information Systems we can gain some useful information.

Observation 

Pesonally observing the current operating procedures develop better undertanding of the current system, and improves relationship with the users. But practical observation of the current systems does not help us in comparing and contrasting the traditonal and object oriented approach to the systems development.

Questionnaires & Surveys 

A questionnaire is a document containing number of questions which can be used to obtain information about wide range of topics. There can be three categories of questions in any questionnaire.

They are:

  1. Open-ended questions
  2. Closed-ended questions
  3. Range questions

Whatever the type of questions may be, but phrasing the questions require some knowledge about the topic. Inorder to fulfill the objective of the questionnaire, the person who prepares it should have the knowledge.

So inorder to differentiate between the traditional and object oriented approach to systems development, a survey probably may not help. But to find out the sources of information, it is helpful to certain extent. A survey with open-ended questions when conducted on the persons who really work in these areas can help to certain extent in finding out the textbooks, websites and journals.

Research

It is an important fact finding technique that can be adapted to collect information and gain knowledge over wide range of topics.Background information can be obtained from textbooks, IT magazines, Internet and Newspapers.

Internet is an extremely valuable resource for researching. This does not require any subject knowledge. We can access authorized information from genuine sources as well, with the help of internet. Electronic databases contain enormous information but they require permission to access.

Libraries are the best sources of information where we can get a wide range of books pertaining to a specific topic. Inorder to understand the traditional and object oriented approaches to systems development,we can refer to lot of textbooks as well as some IT magazines and Newspapers that are available in the libraries. Updated news and information can be gathered from IT magazines and journals which contain articles written by experts in the corresponding field.

So we can conclude that researching is best fact finding technique that can be adapted in deriving the answers to the above questions.

Sampling 

Sampling techniques can be implemented in three different ways.

  1. Systematic sampling
  2. Random sampling
  3. Stratified sampling

This is all about  collecting samples using different methods and deriving a conclusion based on the samples. The main objective of the sample is to ensure that it represents the overall population accurately.

Sampling technique is not ideal in finding out the answers to the questions. This is suitable to implement over a group.

Inorder to develop an effective and ideal Information system one has to choose the ideal fact finding technique that best suits the requirement.

week 2

March 14, 2008 by karthikeyak

Note: Please consider my latest posting for the second question, as my previous answer was inappropriate.This happened due to lack of complete knowledge over the issue.———-ThankYou

Q2: What information do you need to find out about the Child Health Information System to develop a detailed understanding of the current system?

Ans: Inorder to develop a detailed understanding of the current system, I feel that the information has to be gathered in various categories like Economic, Technical, functional, and several other aspects in general.

Detailed description is as follows:

Fundamental issues:

Key person to be contacted in Health Department

Representative of WHO involved with this project

Data/Information that can be contributed by Health Dept. and WHO towards this project

Economic:

The budget that can be allotted by the Health Department for this project

Other sources of funds that can flow in to meet the requirements and develop a complete project

General:

Number of health centres that are existing throughout the country

Staff details at different centres

Specifications if any, in classifying the children as per the age groups and vaccinate them accordingly

Technical:

Hardware requirements at different Health centres

Computer/Technical knowledge of the staff members

Whether training is requied for the staff and assistance is requied in maintaining the project

whether the Health Department is interested in incorporating any future enhancements

Security:

Hierarchial Structure of staff in the health dept

Authorized persons to get access

Public or Private network requirement

Scheduling:

Expected date of completion

Required date of enforcement(project becomes functional)