SDLC Process

Software Development Life Cycle, or Software Development Process, defines the steps/ stages/ phases in the building of software.


software development life cycle
Software Development Life Cycle 

SDLC IN SUMMARY

  • Project Planning
  • Requirements Development
  • Estimation
  • Scheduling
  • Design
  • Coding
  • Test Build/Deployment
  • Unit Testing
  • Integration Testing
  • User Documentation
  • System Testing
  • Acceptance Testing
  • Production Build/Deployment
  • Release
  • Maintenance

SDLC stands for software development life cycle. A software development life cycle is essentially a series of steps, or phases, that provide a model for the development and life cycle management of an application or piece of software. 

Socket Programming interview Question.

Q:) Name the seven layers of the OSI Model and describe them briefly?
Answer:-
Physical Layer - covers the physical interface between devices and the rules by which bits are passed from one to another.
Data Link Layer - attempts o make the physical link reliable and provides the means to activate, maintain, and deactivate the link.
Network Layer - provides for the transfer of information between end systems across
some sort communications network.

Socket Programming Using Multi-Threading in Java.

public class Server {
    public static void main(String arg[]) throws IOException {
        final int port = 4440;
        System.out.println("Server waiting for connection on port "+port);
        ServerSocket ss = new ServerSocket(port);
        Socket clientSocket = ss.accept();
        System.out.println("Recieved connection from "+clientSocket.getInetAddress()+" on port "+clientSocket.getPort());
        //create two threads to send and recieve from client
        RecieveFromClientThread recieve = new RecieveFromClientThread(clientSocket);
        Thread thread = new Thread(recieve);
        thread.start();