Introduction Network protocols can be defined as formal policies and standards comprised of rules, formats and procedures that help in communication defining between more than two devices over a network. Network protocols are mostly used to govern end to end process, secure and timely management of data and network communication. This assignment will focus on network protocols and SDCL. In this assignment brief discussion of3-way handshake in TCP, RAD. Disadvantages and advantages of RAD, disadvantages and advantages of agile methods, scope creep in software development and fact-finding techniques. 1. Explain need of 3-way handshake in TCP? In TCP, two parties involved in a communication, keep a track of their communication using sequence numbers. 3-way handshake in TCP is a method which is used for server and local host connection. In this method both server and client need to exchange ACK and SYN packets before beginning any actual data communication. 3-way handshake provides basic spoofing protection, stale packet protection and reliable transmission. 3-way handshake is preferred more ascomparedto2-wayhandshakebecauseithelpsinprovingreliableandprotected communication between two parties. There are many drawbacks of 2-way handshake but one of the biggest drawback is that is any message or acknowledgement is lost then other party is not informed about it. But3-way handshake helps in overcoming this drawback and works in three steps, such as: ï‚·Node at client side sends a SYN data packet to server over a network. This packet mainly focuses on asking the server whether they are open for a new connection or not. ï‚·Target server checks whether they can accept or initiate new connections by checking availability of new ports and when they receive SYN from the client, they respond to the data packet and send a conformation receipt (SYN/ACK packet/ ACK packet) back to the client. ï‚·When the client node receives ACK/SYN from the server, they again respond to the server with an Ack data packet. Only after this process both client and server communicate. It helps in establishing a reliable communication between both the parties i.e. if the SYN data packet get lost then client can send an ACK to the server that they have not received the response data packet so that server can send the data packet back. But in 2-way handshake client does not send any ACK data packet against 3
conformation receipt and in case any data packet is lost then there is no way to inform the server about it. 2. Explain RAD? Disadvantage and advantage of using RAD. RAD process is an adaptation of waterfall model which mainly targets at developing a software in a short span of time. It is done iteratively i.e. it focuses on delivering as project in small pieces. If a large project is needed to be completed using RAD then it is divided into smaller projects and each of these projects are delivered and planned individually. It mainly focuses on reuse of processes, code, tools and templates. RAD model has following phases that have been explained below: ï‚·Planning: In this phase planning of activities and tasks is done. Final deliverables of this phase are: project management, procedures, project definition and work plan. ï‚·Analysis: In this phase high level requirements are gathered. In case client changes their requirements, RAD makes it possible to bring changes within these requirements over a period of time. ï‚·Designing of data models: Requirements defined in analysis phase are used to develop data models which further converted into prototypes. ï‚·Development and programming: After developing a data models, development of the project is started. Pile of codes are written in order to develop the product. ï‚·Testing: In this phase developed product is tested and for this whole testing team is involved to test the product. In RAD testing time is reduced as prototypes are already tested after every iteration. ï‚·Deployment and maintenance: Once the product is tested, it is deployed and if any kind of additional features are required to be added then they are added. Advantage: It is quite flexible and adopts changes easily. It is mainly used for reducing project risk. Disadvantage: One of the main disadvantages of RAD is that it is quite difficult to use this process for smaller projects.. Whenever, technical risk is high RAD model cannot be used as it increases the level of technical risks. 3. Agile method two disadvantages and advantages Agile method is a kind of incremental model that uses sprints (short development life cycles) for continuous development of product or services. In this model instead of working with 4
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
the employees, project team directly works with the client as it becomes easy for the team to understand customer’s goal and provide solution in a fast and incremental way. Agile method two disadvantages and advantagesare: Advantages: One of the main advantages of agile methods is that it helps in improving development process. It helps in easily identify and correct problems or defects. So that better output can be provided in a short period of time called sprints. Another advantage of agile methods is that it helps in increasing the overall flexibility of the project and also increases transparency within the project. Disadvantages: Whenever client follows a rigid method or process it becomes difficult to implement agile methodology. Project can easily get off the track if customer is not clear of their project requirements. 4. Explain scope creep in software development and ways in which scope creep can be dealt with. Scope creep in project management refers to changes, uncontrolled or continuous growth in project scope after beginning of a project. It mainly occurs when project scope is not defined properly or is not controlled or documented in a proper manner. There are various ways through which scope creep can be controlled, such as: By documenting all the requirements scope creep can be avoided. By talking to all the project stakeholders’ requirements of the project can be identified in a better manner. By making a better change control process where all the changes will be identified, reviews, accepted or rejected. If approved then it is incorporated in the project plan. Creatingaclearprojectschedulecanalsohelpinavoidingscopecreep.Using requirements, a detailed task list can be created, based on which project schedule can be created. It will help in cross checking whether all the requirements of the project have been covered or not. It is important to check whether all the requirements of the client/customer are properly understood by the team members or not. It will help in verifying scope of the project with the stakeholders. 5
ï‚·Make all the project stakeholders aware of change control process so that they are aware of the process and ways this process will affect them in future. Scope creep can become a problem if the stakeholders of the project are not aware of the changes, ways to deal with such changes and process of dealing with changes. 5. Fact finding techniques Fact finding is a formal process which is used to collect information, preferences and requirements of the new system. These techniques are used throughout the project i.e. in planning phase, requirement collecting phase as well as in analysis stage. It plays a vital role in collecting requirements of any system especially whenever a new system is required to be developed.Therearethreemainfact-findingtechniquesthatcanbeusedforcollecting requirements of the new system, such as: ï‚·Interview: System Analyst can use interview as a fact-finding technique to identify or collect all new system requirements. Interview can help the analyst to understand new system requirements, changes within existing system required to be implemented within new system. ï‚·Questionnaires: System Analyst can collect data from large group of people with the help of questionnaire. Questionnaire can be both open-ended and closed ended questions. Closed ended questionnaire can be used to understand and collect requirements of the new system, open ended questionnaire can be used to understand problems associated with the new system. ï‚·Record inspections, review and examine: Basic record, documents related to new and existing system can be used to understand new system requirements in a better manner. It will help the analyst to gain some insight of new system, needs and requirements of the new system. it can be done by understanding new system requirements of flaws of the existing system. Conclusion In the above assignment all the questions related to networking protocols and SDLC had beenanswered.Thisassignmenthadclearlyexplained3-wayhandshakeinTCP,RAD. Disadvantages and advantages of RAD, fact-finding techniques, disadvantages and advantages of agile methods and scope creep. 6