Sdlc stands for in system analysis and design

Systems analysis and design, as it is sometimes called, is the process of creating and maintaining information systems. Notice that this process concerns information systems, not just computer programs. Building computer networks, writing computer programs, and implementing data models require technical skills. But there are many other non-technical skills required in systems analysis and design. Establishing the system's goals, setting up the projects, determining requirements, interviewing users and understanding their views of the business, and designing procedures require business knowledge and an understanding of group dynamics.

Systems development is not exclusively a technical task undertaken by programmers and hardware specialists. Rather, it require coordinated teamwork by both specialists and non-specialists with business knowledge.

The Systems Development Life Cycle (SDLC): The systems development life cycle (SDLC) is the classical process used to acquire information systems. The number of phases in each process varies by organization and author. Three of the most common use eight-, seven-, and five-phase processes. To keep it simple, we will look at the five-phase process:

  1. System definition
  2. Requirements analysis
  3. Component design
  4. Implementation
  5. System maintenance

The figure below shows how these phases are related:

Sdlc stands for in system analysis and design

What is systems development life cycle (SDLC)?

 (SDLC is also an abbreviation for Synchronous Data Link Control). The systems development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.

Various SDLC methodologies have been developed to guide the processes involved, including the waterfall model (which was the original SDLC method); rapid application development (RAD); joint application development (JAD); the fountain model; the spiral model; build and fix; and synchronize-and-stabilize. Frequently, several models are combined into some sort of hybrid methodology. Documentation is crucial regardless of the type of model chosen or devised for any application, and is usually done in parallel with the development process. Some methods work better for specific types of projects, but in the final analysis, the most important factor for the success of a project may be how closely the particular plan was followed.

In general, an SDLC methodology follows the following steps:

  1.  The existing system is evaluated. Deficiencies are identified. This can be done by interviewing users of the system and consulting with support personnel.
  2. The new system requirements are defined. In particular, the deficiencies in the existing system must be addressed with specific proposals for improvement.
  3. The proposed system is designed. Plans are laid out concerning the physical construction, hardware, operating systems, programming, communications, and security issues.
  4. The new system is developed. The new components and programs must be obtained and installed. Users of the system must be trained in its use, and all aspects of performance must be tested. If necessary, adjustments must be made at this stage
  5. The system is put into use. This can be done in various ways. The new system can phased in, according to application or location, and the old system gradually replaced. In some cases, it may be more cost-effective to shut down the old system and implement the new system all at once.
  6. Once the new system is up and running for a while, it should be exhaustively evaluated. Maintenance must be kept up rigorously at all times. Users of the system should be kept up-to-date concerning the latest modifications and procedures.

The link below talks more about it:


An effective System Development Life Cycle (SDLC) should result in a high quality system that meets customer expectations, reaches completion within time and cost evaluations, and works effectively and efficiently in the current and planned Information Technology infrastructure.

System Development Life Cycle (SDLC) is a conceptual model which includes policies and procedures for developing or altering systems throughout their life cycles.

SDLC is used by analysts to develop an information system. SDLC includes the following activities −

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

Phases of SDLC

Systems Development Life Cycle is a systematic approach which explicitly breaks down the work into phases that are required to implement either new or modified Information System.

Sdlc stands for in system analysis and design

Feasibility Study or Planning

  • Define the problem and scope of existing system.

  • Overview the new system and determine its objectives.

  • Confirm project feasibility and produce the project Schedule.

  • During this phase, threats, constraints, integration and security of system are also considered.

  • A feasibility report for the entire project is created at the end of this phase.

Analysis and Specification

  • Gather, analyze, and validate the information.

  • Define the requirements and prototypes for new system.

  • Evaluate the alternatives and prioritize the requirements.

  • Examine the information needs of end-user and enhances the system goal.

  • A Software Requirement Specification (SRS) document, which specifies the software, hardware, functional, and network requirements of the system is prepared at the end of this phase.

System Design

  • Includes the design of application, network, databases, user interfaces, and system interfaces.

  • Transform the SRS document into logical structure, which contains detailed and complete set of specifications that can be implemented in a programming language.

  • Create a contingency, training, maintenance, and operation plan.

  • Review the proposed design. Ensure that the final design must meet the requirements stated in SRS document.

  • Finally, prepare a design document which will be used during next phases.

Implementation

  • Implement the design into source code through coding.

  • Combine all the modules together into training environment that detects errors and defects.

  • A test report which contains errors is prepared through test plan that includes test related tasks such as test case generation, testing criteria, and resource allocation for testing.

  • Integrate the information system into its environment and install the new system.

Maintenance/Support

  • Include all the activities such as phone support or physical on-site support for users that is required once the system is installing.

  • Implement the changes that software might undergo over a period of time, or implement any new requirements after the software is deployed at the customer location.

  • It also includes handling the residual errors and resolve any issues that may exist in the system even after the testing phase.

  • Maintenance and support may be needed for a longer time for large systems and for a short time for smaller systems.

Life Cycle of System Analysis and Design

The following diagram shows the complete life cycle of the system during analysis and design phase.

Sdlc stands for in system analysis and design

Role of System Analyst

The system analyst is a person who is thoroughly aware of the system and guides the system development project by giving proper directions. He is an expert having technical and interpersonal skills to carry out development tasks required at each phase.

He pursues to match the objectives of information system with the organization goal.

Main Roles

  • Defining and understanding the requirement of user through various Fact finding techniques.

  • Prioritizing the requirements by obtaining user consensus.

  • Gathering the facts or information and acquires the opinions of users.

  • Maintains analysis and evaluation to arrive at appropriate system which is more user friendly.

  • Suggests many flexible alternative solutions, pick the best solution, and quantify cost and benefits.

  • Draw certain specifications which are easily understood by users and programmer in precise and detailed form.

  • Implemented the logical design of system which must be modular.

  • Plan the periodicity for evaluation after it has been used for some time, and modify the system as needed.

Attributes of a Systems Analyst

The following figure shows the attributes a systems analyst should possess −

Sdlc stands for in system analysis and design

Interpersonal Skills

  • Interface with users and programmer.
  • Facilitate groups and lead smaller teams.
  • Managing expectations.
  • Good understanding, communication, selling and teaching abilities.
  • Motivator having the confidence to solve queries.

Analytical Skills

  • System study and organizational knowledge
  • Problem identification, problem analysis, and problem solving
  • Sound commonsense
  • Ability to access trade-off
  • Curiosity to learn about new organization

Management Skills

  • Understand users jargon and practices.
  • Resource & project management.
  • Change & risk management.
  • Understand the management functions thoroughly.

Technical Skills

  • Knowledge of computers and software.
  • Keep abreast of modern development.
  • Know of system design tools.
  • Breadth knowledge about new technologies.