Posts

Showing posts from March, 2023

Design Phase (SDLC)

  What would you do during the design phase in SDLC? The Design Phase is an crucial phase of the  Software Development  Life Cycle. The list of requirements that you develop in the definition phase is used to make design choices. In the design phase, one or more designs are created to achieve the project result. Depending on the project subject, the design phase products includes flow-charts, sketches, site trees, HTML screen designs, photo impressions, prototypes, and UML schemas. The project supervisors use these designs to choose the definitive design that you can produce in the project. The development phase follows it. Once you have selected the design in the definition phase, you cannot make changes in the project’s later stage. The objectives of the SDLC Design Phase are as follows: Objectives Successful completion of the SDLC Design Phase comprises: Transformation of all the requirements into detailed specifications covering all the aspects of the system. Planning...

Requirement Analysis (SDLC)

Image
What happens in the requirement analysis phase of SDLC? SDLC Requirement Analysis plays a crucial role in it. You can build the software product as per the customer requirements. The software product mostly complies with what end the customer had expected, but sometimes the product does not fully comply with the customer expectations. What is Requirement Analysis? Requirement Analysis is an important phase of SDLC. Let’s understand its concept with a Requirement Analysis example: Customer Expectation: What Customer Receives:                                You can easily analyze from the above images that there is a mismatch in the end product to customer expectations. It can be due to many reasons like the incorrect implementation of customer requirements, faulty design, misunderstanding of customer requirements by programmers and quality team, etc. A reasonable product delivery demands correct requirements ...

Software Development Life Cycle(SDLC)

Image
  Explain SDLC with an example? Every organization will follow some standard models to implement/build a software. One of the most popular model is called SDLC. It contains different phases. In each phase different people will be involved and carried out different activities. Every phase will have some inputs and corresponding outputs.  The below are the phases in SDLC model. Planning and Analysis Design Development Testing Deployment and Maintenance Planning and Analysis:  Planning and Analysis is the most important and fundamental stage in SDLC. In this stage business analyst and project manager set up a meeting with customer and gather information about the product. Once the requirement is clearly defined, a SRS (Software Requirement Specification) document will be created. This document should be thoroughly understood by the developers and also should be reviewed by the customer for future reference. Design:  Once planning and analysis is done, the next action is...

Use Case Overview

  What is a use case? A use case is a methodology used in system analysis to identify, clarify and organize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users in a particular environment and related to a particular goal. The method creates a document that describes all the steps taken by a user to complete an activity. Use cases describe the functional requirements of a system from the end user's perspective, creating a goal-focused sequence of events that is easy for users and developers to follow. A complete use case will include one main or basic flow and various alternate flows. The alternate flow -- also known as an extending use case -- describes normal variations to the basic flow as well as unusual situations. A use case should: Organize functional requirements. Model the goals of system/actor interactions. Record paths -- called  scenarios -- from trigger events to goals. Describe one main flow of even...

Test Env Vs Staging Env(Production)

Why does production and test environments need to be similar? The testing environment has a finite set of parameters in which to explore specific features of the app. The staging environment, on the other hand, is accessible through all possible devices and provides interaction with the app as though it was live. Yet it's not.  The idea with a staging environment is, if a bug happens to escape the test environment, then staging can catch it before it gets passed along to customers. New versions and features are often run under staging conditions before final deployment. Teams try painstakingly to replicate production with their staging environments. Unfortunately, no matter how hard you try to simulate production, anomalies will nevertheless arise when you finally do put a feature out into the real world. 

Environments

What are the   different environments in a software development team? There 4 different environments in a software development team are shown below: Development environment Testing environment Staging environment Production environment Development environment: The development environment is the first environment in software development which acts as the workspace for developers to do programming and other operations related to the creation of software and/or systems. An integrated development environment (IDE) — a software package with extensive functions for authoring, building, testing, and debugging a program which is commonly used by software developers. Some programming software tools such as Microsoft Visual Studio, Eclipse, NetBeans, and other integrated development environments. Testing environment: The test e n vironment is where testing teams evaluate the application/quality. program’s This also allows computer programmers to find out and solve any defects that may interf...

Cloud Server

Image
What is a Cloud based Server?                                                  A Cloud based server is a centralized server resource that is hosted and delivered over a network typically the intranet and accessed on demand by multiple users. Clous servers can perform all the same functions of a traditional physical server delivering processing power, storage and applications. Cloud servers can be located anywhere in the world and deliver the services remotely through a cloud environment. Also dedicated server hardware is typically set up on premises for exclusive use by one organization. Benefits of Cloud Server A Cloud Server gives the business user a stability and security because any kind of software problems are isolated  from your environment. Other Cloud Servers wont impact  on your cloud server. Cloud based Server are stable, fast and secure....

About Client and Server

Image
  What is a Client and a Server?                                                Client : It is a software application that request resources and services available  servers. It runs on a users local computer or a remote machine and connects to a server.  Ex: A web browser is type of client that sends requests to web Server. Server : It is a software program that receives and process requests from clients. It operates on remote machine and can be accessed by a user's local computer . A client can use a server to share resources and distribute tasks. Ex: A webserver is type of server that receives and process requests from Web Clients(Eg: Web Browser).   Detailed Example: From your Laptop/Mobile device, using this you are connected to internet whenever you type in the URL address in web browser(https://sis.jhu.e...