Image Source: Notesdada |
A system analyst is a person who is involved in analyzing, designing, implementing, and evaluating Computer Based Information Systems (CBIS) to support the decision-making and effective operations of an organization. The system analyst studies the problems and their solutions using computer technology among technology. Among the system development professionals, the job of a system analyst is the most important one because s/he is the captain of a team. So, s/he should have the ability to study the system, analyze it, design it, and develop the system. Finally, a System Analyst has to know about business operations and have a strong background in relevant areas of the computer system.
Major Roles of System Analyst
The major roles or responsibilities of a system analyst are:
1. Defining requirements: It involves understanding the user's requirements. It consists of interviewing users to find out what information is being used in the current system, how it is used and what are their expectations towards the proposed system.
2. Prioritizing requirement: Each user in the organization has some special needs. There is a need to set importance among the necessary requirements of various users.
3. Gathering data, facts, and opinions of the user: The system analyst must collect necessary data from the users and get their views.
4. Analysis and evaluation: The system analyst analyses the working of the current information system in the organization. S/he then shifts through the facts and opinions gathered by her/him and finds the best characteristics of a new or modified system.
5. Solving problems: A system analyst must study the problem in depth and suggest alternate solutions to the management. The relative difficulties in implementing each of the alternatives and the benefits of each must be considered so that a manager can pick what s/he considers the best solution.
6. Drawing up specification: The job of a system analyst is to obtain the functional specification of the system to be designed in a form that can be understood by users. The specification must be precise and detailed so that it can be used by the system implementer. It must also take into account expansion into the near future.
7. Designing system: Once the specification is accepted, the system analyst designs the system. The design must be understandable to the system implementers and it must be modular to accommodate changes easily. 8. Evaluating system: A system analyst must evaluate a system after it has its used for a reasonable period. The time at which the evaluation is to be done, how it is to be done, comments of the users are to be gathered must be decided by the system analyst.
Characteristics of a Good System Analyst
To successful system analyst, he must possess the following characteristics:
1. Knowledge of organization: A system analyst must understand how various functions of an organization. He must be a smart and knowledgeable person who knows how an organization functions. He must understand the management structure and the relationship among the departments in the organization, and its day-to-day operations.
2. Technical knowledge: A system analyst must have good knowledge about new technology and should be well-trained in relevant areas of computer science. He must know programming ideas and techniques to be able to design a system, which can be implemented.
3. Good interpersonal communication skills: System analysts must be able to talk intelligently with high-level management, technical staff, and non-technical users, programmers, and operators. He is required to influence people to change their minds and attitudes and motivate them to work in a group. He must have good diplomatic skills.
4. Character and ethics: System analysts must possess good moral character and a sense of ethics. The nature of the job of a system analyst requires a strong character and a sense of ethics. Ethics is a personal character quality in which an individual understands the difference between "right" and "wrong" and acts accordingly.
5. Problem-solving skills: System analysts must have wide experience in solving problems. A good system. analyst would use appropriate analytical tools as necessary.
6. Systems analysis and design skills: The system analyst needs strong knowledge and experience in system analysis and design. The basic responsibility of a system analyst is to analyze the system and design it as per the requirement.
What is a Feasibility Study?
Source: Notesdada |
What are the components of the feasibility study?
1. Technical feasibility: The main objective of technical feasibility is to determine whether the proposed system can be developed and implemented using existing technology or not.
Technical feasibility includes the determination of technology needed for a system is available or not. It also determines how the technology can be well used within the system. It identifies the correct personnel and correct equipment including hardware and software systems.
2. Economic feasibility: It determines the cost and benefits of the proposed system and compares it with the budget. This feasibility evaluates the financial aspects of the project and whether an organization can afford the cost of the system or not. The cost of the system includes the cost of hardware, software, development, and implementation. To ensure the new system will certainly lead to benefits, a cost-benefit analysis is also carried out.
3. Operational feasibility: It studies whether the user can operate the new system or not. It depends upon human resources for the development and implementation of the system. It is considered whether the qualified and experienced manpower is available for the development and implementation of the system or not. The operational feasibility determines the general skills, training, and capabilities of the existing personnel.
4. Social feasibility: It determines whether a proposed system will be acceptable to the people or not. This determination typically examines the probability of the system being accepted by the group, directly affected by the proposed system change. It determines the impact of the system on employees. It covers more than just human issues. There could be a cost to the environment, a cost to society, and a cost to company culture.
5. Management feasibility: It determines whether a proposed system will be acceptable to management or not. If management does not accept a system and provides no support, then the system will be a failure.
6. Legal and Contractual feasibility: Legal feasibility determines whether a proposed system is according to the law of the country. Legal issues like tax, copyright, patent, and trademark must be considered. Contractual feasibility determines contractual issues like software and hardware ownership, and license agreements.
7. Time (schedule) feasibility: It determines whether a proposed system can be complemented within the defined time or not. It concerns with time constraints and system deadlines.
8. Behavioral feasibility: Behavioral feasibility includes a study of organizational behavior. It concerns the behavioral approach of the staff and workers like fear of loss of job and identity.
technical feasibility, economical feasibility, behavioral feasibility, schedule feasibility, operational feasibility, and legal feasibility.
Why is it necessary to do a Feasibility Study before Designing a System?
A feasibility study is necessary before designing a system because:
- It determines whether the proposed system meets the goal of the clients or not.
- It determines the strengths and limitations before starting to develop the system.
- It provides quality information for decision-making.
- It helps to increase investment in the system and its development.
- It provides documentation of the investigated system.
- It allows new technologies and development areas for faster processing, more storage, and lower costs than ever before.
What is an expert system?
An expert system is a computer-based system that uses artificial intelligence (AI) technologies to simulate the judgment and behavior of a human or an organization that has expert knowledge and experience in a particular field.
Typically, an expert system uses a knowledge base containing collected experience and inference to access the knowledge when it is required. It can provide suggestions and support in decision-making similar to human experts.
Expert system is mainly used in fields like:
- Financial services
- Telecommunications
- Healthcare (medical diagnosis, treatment)
- Customer service
- Transportation
- Video games
- Design and manufacturing
- Aviation
- Communication
- Planning and Scheduling
Define program logic. Explain different types of program logic tools.
What are the documentation techniques? Explain with an example.
- A statement of the problem.
- Specification of the format of input and output.
- Details about data structure & file structure.
- Description of how to eliminate errors.
- Limitation of system or programs.
- Finally, instructions with examples, of how to use it.
Documentation Techniques
- Instructions to execute the program.
- Description of the procedure to start the program.
- Listing of the programmed error and their solution.
- Detailed description of the file used for I/0 processes.
- Accuracy standard for data in the system.
- File specifications.
- Use and meaning of variable names.
- A written description of the program.
- Transaction specification.
- Output specification.
- Monitor existing system.
- Evaluate the progress of the system.
How can you test a newly developed system? Explain different types of testing techniques.
- It contains errors or not.
- Whether it meets the users' requirements or not.
- It includes checking the input, output, processing, database, etc. It is done after the system is developed and before it is implemented. Different testing processes are White box testing and Black box testing. In white box testing, the internal working of the system including the program codes are visible and tested. It is normally done by experienced programmers or system developers.
- In unit testing, individual components of the system are tested.
- In integration testing, individual components of the system are tested but after the components are combined together.