Breaking

Showing posts with label SYSTEM DEVELOPMENR LIFE CYCLE. Show all posts
Showing posts with label SYSTEM DEVELOPMENR LIFE CYCLE. Show all posts

Saturday, July 21, 2018

July 21, 2018

What is a system? Where exactly the testing activities begins in SDLC?

System: 


  The term system is originated from the Greek term “Systema” which means to “place
                  together”. It can be defined as a set of inter-related components having a clear boundary that
work together to achieve a common set of objectives.

Testing Activities in SDLC: 

In SDLC the testing activity takes place after the coding phase where the software is evaluated.
The given outputs are compared with the required outputs.  Thus a decision is made about the
validity of developed product. If any problems found they are removed and the new product
undergoes again this testing procedure.
One of the software testing principle say that “Start testing early” in the SDLC. It has been
observed that most of the errors introduced in the requirement or design phase. Defects identified
later in SDLC are expensive to fix than defects identified in early stage. So testing should start
early to the introduction of defects in the early phase. So start testing early in the software
development would solve the problem, as the earlier you find a bug, the cheaper it is to fix it.

Thursday, July 19, 2018

July 19, 2018

Role of Person involved in SDLC Team | Employee of SDLC

System Development Lifecycle is all about the planning, testing, analyzing, designing, coding, Implementation of the different system modules, and there is a necessity of various persons and employees to complete each SDLC phase and to build a computerized system as a result.

Without Man-Power or Employees SDLC can't be completed thus man-power is necessary from the first phase (Planning) up to the Implementation of that system in the real-world environment and also required after Implementation because that implemented system may need further maintenance.

role, responsibility of Person/Employee involved in SDLC Team


Role and Responsibility of Person involved in SDLC Phases

In SDLC following main personals are involved:


  •  Management,
  •  Project Manager,
  •  System Analyst,
  •  Programmer,
  •  Software Tester, and


  •  Customer.

Now we will define the role of each of the above personals one by one with their responsibilities in brief.

 Role of Management:

Management is the process of planning, organizing, leading, and controlling the efforts of organization members and of using all other organizational resources in software development by Manager and its coordinators. 

The main roles and responsibilities of management are:


  •  Ensuring the delivery of a quality software.
  • Ensuring the customer requirements are met.
  •  Collection of historical information for future use.
  • Reducing risks associated with a project.

 Role of Project Manager:

A project manager is a professional in the field of project manager responsible for planning, execution, and closing of any project. 

The main roles and responsibilities of Project Manager are:


  •  Project planning.
  •  Managing all stakeholders.
  •  Managing the project team.
  •  Managing project risk.
  •  Managing the project schedule, budget, and other resources.

 Role of System Analyst:

A system analyst is a professional in the field of software development that studies the problem, plans solutions for them, recommend software systems and coordinate them with the development team to meet the requirements. 

The main roles and responsibilities of System Analyst are:


  •  Studying problems in a system.
  •  Planning a solution to the problems.
  •  Recommending a software system that will be used to solve the problems.
  •  Interacting with designers to understand software limitations.

 Role of Programmer:

A programmer is a technical person that writes computer programs in computer programming language to develop software. A programmer writes, test and debug computer programs.

The main roles and responsibilities of Programmers are:


  •  Writing, testing and debugging programs.
  •  Updating, repairing and modifying the existing programs according to needs.
  •  Developing new methods and approaches to computer programing.
  •  Analyzing the progress of computer programs.

 Role of software Tester:

A software tester is a computer programmer having a specialty in testing the computer software. 

The main roles and responsibilities of Software Tester are:


  •  Apply different methods for testing software.
  •  Writing and executing test scripts.
  •  Participate in test plan preparation.
  •  Informing testing team leader on any issues that could impact the quality of software.

 Role of Customer:

A customer is an individual or an organization that is a current or potential buyer or user of the software product. A customer can also be referred to be users, staffs, partners, manager.

The main roles and responsibilities of Customer are:


  •  Work with the team to make them really understand your service.
  •  Work together with a team to share expectations on the outcomes.
  •  The customer should define very clear goals for the project before we start.
July 19, 2018

Phases of System Development Life Cycle | SDLC Phases

System Development Life Cycle means all the steps and phases that are needed to translate a real-world System and it's overall System activities into a computerized system. A new phase of SDLC starts only when it's initial phase is completed.

Phases of System Development Life Cycle | SDLC Phases


Phases of System Development Life Cycle (SDLC):

The commonly used SDLC phases in System Development Stage are:

1. Planning: 

The Planning phase is the most crucial step in creating a successful system, during this phase it is decided that exactly what you want to do and the problems you’re trying to solve, by: 

  •  Defining the problems, the objectives and the resources such as personnel and costs.



  •  Studying the ability to propose alternative solutions after meeting with clients, suppliers, consultants, and employees.



  •  Studying how to make your product better than your competitors. After analyzing this data, you will have three choices: develop a new system, improve the current system or leave the system as it is


2. Feasibility Study: 

The feasibility study is an important phase of SDLC. In this phase, we study that whether or not the project is beneficial/possible or worthy if it can be implemented, given the existing budget and schedule. 

A feasibility study is the total of the actions you take and the questions you ask to determine whether an idea, thought or plan is likely to succeed. An effective study can guide you on whether you should move forward with your project, refine it or leave it.  


3. Analysis: 

In the analysis phase the end user’s requirements, need to be determined and documented, what their expectations are for the system, and how it will perform. 

The objective of the Analysis phase is to define in more detail the system inputs, processes, outputs, and interfaces.  At the end of this phase, the system’s processes will be defined at the functional level, meaning the functions to be performed will be known.


4. Requirement Engineering:

The process of gathering the software requirements from the client, analyze and document them is known as requirement engineering. The goal of requirement engineering is to develop and maintain a document that defines the functionality of the developed system in all aspect.

Requirement Engineering phase actually defines all the components of software. In this phase the question “How the developed software looks like and what function it will do?” is answered.  


5. Design:


In systems design, the design functions and operations are described in detail, including screen layouts, business rules, process diagrams and other documentation. 

In the Design phase, the functions of parts of a software system are designed by using flowcharts (diagrammatic representation of a computer program), algorithms (set of steps to perform a task) etc. The main aim of the Design phase is to facilitate the coding process.  

6. Coding:

Once the design is complete, most of the major decisions about the system have been made. The goal of the coding phase is to translate the design of the system into code in a given programming language. 

This code is written is a formal language called a programming language.  For a given design, the aim of this phase is to implement the design in the best possible manner. 

7. Testing:

Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. 

Software testing is a process that should be done during the development process. In other words, software testing is a verification and validation process.

8. Implementation:

After having the user acceptance of the new system developed, the implementation phase begins. Implementation is the stage of a project during which theory is turned into practice. The major steps involved in this phase are:

  •  Installation of Hardware and Software,
  •  Conversion, and
  •  User Training.

9. Maintenance: 

Keeping the system in its proper working condition is called maintenance. In other words, it can be defined as the modification of a software product after delivery to correct faults and to improve performance. Maintenance process continues until a complete solution is provided to the customer.


   

Monday, July 9, 2018

July 09, 2018

Introduction to System Development Life Cycle (SDLC)

On this topic you will get clear understanding knowledge on System, Introduction to System Development life cycle, how system development life cycle is important?, who are the stakeholders and what is the role of stakeholders in SDLC.

Introduction to SDLC with Objective and role of SDLC and stakeholders


Before knowing about the System Development Life Cycle, let's understand about System.

What is System?

The term system is originated from the Greek term “Systema” which means to “place together”. It can be defined as a set of inter-related components having a clear boundary that work together to achieve a common set of objectives. 

What is the System Development Life Cycle? ("Introduction to SDLC"):

 System Development Life Cycle is a stepwise process of creating computer systems. It is the conceptual model which represents the necessary steps used for the development process of a software system. 

System Development Life Cycle (SDLC) is the building block to translate a real-world System into a Computer Program or Computer System. SDLC plays an important role in both building system as well as to build a system with high performance and accuracy.

Importance of System Development Life Cycle (SDLC):

Here is the explanation on how system development life cycle is important in computer system development.


  •  SDLC is important because it breaks down the entire life cycle of software development into phases thus making it easier for the development team members to easily evaluate each part of software development. 


  •  SDLC makes it easy for programmers to work concurrently o each phase.  It provides a rough time estimate that when the software will be available for the user.  
  •  It delivers quality software which meets or exceeds customer expectations.  

  •  SDLC helps the project manager to establish a project management structure.
  •  SDLC clearly defines and assigns the roles and responsibilities of all the involved peoples. 

  •  SDLC serves as a guide to the project and provides a flexible and consistent medium to accommodate changes, and perform the project to meet the client’s objectives.

The objective of the System Development Life Cycle (SDLC):

Objective means a specific result that a person or system aims to achieve within a time frame and with available resources and the objectives of SDLC are:


  •  Delivery of quality software that meets the customer expectations. 

  •  Delivery of cost-effective and in-expensive software. 

  •  Maximize productivity in terms of the software system delivered.

  •   Provide strong management controls.

  •   SDLC ensure the project management accountability. 

  •   SDLC should identify the potential project risk so that proper planning should be done.

Who are the Stakeholders of System Development Life Cycle (SDLC)?


Those entities which are within or outside the organization that sponsors a project, or have an interest or have the intention to get it after its successful completion, or may have a positive or negative influence in the project completion are called stakeholders.
 
Project stakeholders include the customer, the user group, the project manager, the development team and the testers. All those who have some interest in the project can be considered as stakeholders of the project.  

What are the roles of Stakeholders in SDLC?

The basic roles of stakeholders in the System Development Life Cycle are:

 Providing resources (such as time, money, equipment etc.) to the project team.
Educating the developers about their business (tasks). 


  •  Providing information and clarify requirements for the developing team.

  •  Make timely decisions.

  •  Set requirement priorities. 

  •  Review and provide timely feedback. 

  •   Identifying and resolving any project issues and risks, especially those associated with managing change during the transition phase.

So this is all about System, System Development Life Cycle, the role of System development life cycle in System development, and stakeholders.