Saturday, August 20, 2022

SDLC (Software Development Life Cycle)

*SDLC (Software Development Life Cycle)*

" If i want to make an software Then i must have to follow The steps of SDLC Model "

There are Eight steps of software development Life Cycle

1 - Problem statement.
2 - Feasibility Study.
3 - Analysis.
4 - Design.
5 - Development / Coding.
6 - Testing.
7 - Implementation And Development.
8 - Maintenance.

---------------------------------------------------------------------------------------------------

1. Problem statement :- 

  • First of all Customer meets to us and we have asks to the customer what is the problem you are facing that you need to solve Through the software.
  • Then after customer tell his problem in detail to the developer and customer wants to solve that problem through the software.
  • That is called Problem statement.

2. Feasibility Study :-

  • Feasibility means possibility. 
  • If the developer plans to make the software then first of all check three possibility to check whether it is possible to make software or not .
  • That three possibilities are  
    1. Echonomical  Feasibility Study.
    2. Technical Feasibility study. 
    3. Operational Feasibility study. 
  1. Economical Feasibility Study :-

    • In this level we will check if it is under budget or not ?.

    • means First of we will ask to the customer how much budget do you have for make this software?

    • Then we will check whether the customer has enough budget for make this software or not.

    • If customer has enough budget for make this software then go ahead.

  2. Technical Feasibility Study :-

    • At this level we will check if it is technically possible to make this software or not.
    • means we will now check that what technology the developer will need to make this software.
    • then after we will check whether we have the expertise of this technology or not.
    • if Yes then go ahead.
  3. Operational Feasibility Study :-

    • At this level we will make the interface of the software And show it to the client.
    • if client say "yes" i like this interface then go ahead.

3. Analysis :-

in analysis we have to perform several operations like 

  1. Interview
  2. Survey
  3. Observation
  4. Record Keeping
  5. Group Discussion
1. Interview :-
In this, we will fix the meeting with the client and ask some question answer to the client about software like following.
  • what his requirement is?
  • what features does he need?
  • how many people will use this software?
  • Which type of users will use this software?
  • what types of operation he want to perform ?
  • which type of data we have to take from the user ?
This type of questions we will ask to the client during interview.
 
2. Survey :-
  • In this, we will do some survey on the basis of the questions asked from the client in the interview.
  • Like we will give some mcqs types of questions to the actual users ,and those users will select the right answer from the provided options according to their knowledge.
  • Then After based on this survey we can get help to make the software user friendly.

3. Observation :-

  • in this, we will go at the client's work location physically and we will only observe that how client is currently working without our software.

4. Record Keeping :-
  • In Record Keeping we have to keep the record of all above activities which we performed in interview,survey and observation.
5. Group Discussion :-
  • In group discussion the development team are meet together and do some discussions based on above mentioned steps.

4. Design :-

In Designing we have to keep the coupling low and cohesion high. 

1. Coupling :-

  • Coupling means it is define the inter-dependency and interaction between two modules.

  • means coupling is define how two modules are interacts with each other

e.g 

if we develop the calculator then module is addition,substraction,multiplication and division. in this coupling is define how the module addition is interact with the module substraction.

And it is also defined how the modules are dependent on each other.

2. Cohesion :-

  • Cohesion is defined the detailed design.
  • means coupling is defined how the elements are how to relate to each other which are comes in Particular module.

e.g

if we develop the calculator then module is addition and subtraction and Elements of Module addition is var1,var2,sum this three Elements are how to relate with each other that is defined by cohesion.

  • for better software design Coupling should be Low and Cohesion should be High.
  • DFD(Data Flow Diagram) is also a part of Designing.
  • ER(Entity Relationship) Model is also a part of Designing.
  • Data Dictionary is also a part of Designing
    • In Data Dictionary we have to define in particular field which types of data will be store like int,float,character etc..
    • in data dictionary we have to also define how many tables are there,How many attributes are there in particular table,what is the size of data of particular attribute in database
    • We have to also perform Naming Convention for tables of database.
    • e.g like if we have table student in database the the name of table student should be = Tbl_student
    • when we design the data dictionary we have to must be know what is the size of particular attribute and what is the datatype of particular attribute and size and Datatype must be same of same attribute in whole data dictionary.
    • e.g if the field is password and size of password is 6 then in whole data dictionary every password fields size must be 6.
    • And also We must have to know why my password fields size is 6.
    • That is called data dictionary


5. Development / Coding :-

  • in Development we have to perform the coding.
  • In Development we have to also follow the naming convention.

6. Testing :-

There are several types of testings we have to perform in Testing phase

    1. Unit Testing
    2. Integration Testing
    3. Functional Testing
    4. Regression Testing
    5. System Testing
    6. Assurance Testing
1. Unit Testing :-
  • During development when we test particular single unit that is called unit testing.
2. Integration Testing :-
  • When we integrate multiple module and then check that are integrate with each other or not that is called integration testing.
3. Functional Testing :-
  • In Functional Testing we have to check whether data are flow correctly through the function or not.
4. Regression Testing :-
  • When we provide updatation to the user and we Test Can Old features are work with the new features that is called Regression Testing.
5. System Testing :-
  • When we test whole system that is called system testing.
6. Assurance Testing :-

7. Implementation / Deployment :-

  • In Implementation we have to give the training to the client like how can client will use the software.  

  • And if Software is verified correctly by the client then we have to provide the software to the client that is called Deployment.

8. Maintenance :-

  • In Maintenance we have to provide the maintenance to the client after deployment.

  • Maintenance means provide the extra services like software updatation is one kind of part of Maintenance. 



    Thank You....

 

 

 

 

 

 

 

simple form using jsp:useBean

 studentform.jsp <html>  <body>   <center>     <form action="studentdisp.jsp" method="post">   ...