SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Anne Boehm, Zak Ruvalcaba
Chapter:
Introduction To Web Development
Exercise:
Exercises
Question:2 | ISBN:9781890774837 | Edition: 3

Question

What are the steps involved in Web Development Process ?

TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

Answer

Web Development is the process that invoves a lot of  different steps & people like - Designers,Project managers ,Testers ,Developers.

Step by step process of web development involves

Step1: Requirements engineering

The first step before developing a website is figuring out exactly what needs to be on the website! 'A requirement is a feature that the website should contain'. The process of obtaining these requirements is called Requirements Engineering. If you are a CSE/IT Student, you will come across this subject sooner or later. For everyone else, it is one of those subjects that is very bookish and boring, but is super important in the industry. In fact, a whopping 75% of business and IT executives anticipate their software projects will fail and they quote Improper Requirements as the primary reason for the failure.

 Requirements Engineering consists of two primary tasks :

  1. Requirement Elicitation/Gathering - It emphasises on collecting all the requirements from the client via interviews, online surveys, etc.
  2. Requirements Analysis - It accentuates on analysing the requirements for their complexity, the time needed to develop them, the cost involved and etc.

        3. The output of this step is an SRS document, abbreviated for Software Requirements Specification document, which contains the list             of  all the obtained requirements.

 

 

Step 2:wire framing or prototping

Its nothing but it’s a blueorint of the website we want to create

After the client is on the same page with you on the SRS, the next step is to sketch a layout of how the content will be arranged and what the website is going to look like. This step is called Wireframing and the Wireframe that you design is referred to as a Prototype.

Step 3: implementation

Front end and back end

After the wireframe is approved by the client, the next step is to start writing the code. This is when the actual development begins! We use the wireframe as the reference for writing code and developing the website. This step includes both FrontEnd and BackEnd development.

The choice of the Programming Languages (or frameworks) depends on what the website is going to be about. An E-commerce website will require more complicated Database Operations as compared to a One Page Startup Website, and so on!

Step 4: testing

2 conditions under this

Website work it should  and website doesn’t encur it shouldn’t

What do you do after you’ve written the code? You TEST it, right? Exactly! The testing of a website involves 4 steps:

  1. Basic Functionality Testing
  2. Code Review
  3. Static Code Analysis
  4. Unit Testing

These four steps have significant different tasks. When we test a website to make sure everything works like it should, we check all possible cases to ensure everything works properly. When we test a website to make sure nothing unexpected happens, we try and check for malfunctions and bugs that might result in unplanned events like a random button opening another page or a bug that kicks you out every time you try to log in.

Step 5: Deployment

We do code on laptops and we put it on website

After you’ve ensured everything is working as planned, it is then time to take what you’ve built on your system and put it up online so that people all over the world can access it! This is referred to as DEPLOYING a website.

Let me give you a simple analogy; Let's assume we build a website on our laptop and we wish to show it to one of our friends. How do we do that? We simply take our laptop and show the website to them! Easy, right?

Another way to do this is to copy the files in a Pen Drive or a Hard Disk and paste them in their laptop. That way, they can also access the website from their laptop. So, in simple terms, if a stranger staying in Budapest wants to purchase a product from your website, all he/she needs is to access the files of your website. This is exactly what we do while Deploying a website. We put all our website files in a folder (referred to as a Server/Hosting) and share it with them via a link (referred to as a Domain).

Developers love to confuse clients with fancy tech jargon when it comes to Deployment. Terms like Hosting, Domain Names and Servers are often used as excuses when the deadline is crossed or if some random bug appears in.

But before we can use these terms to confuse others, we need to ensure we understand them perfectly.
Here's the breakdown :

  • A Domain Name is the extension of your website. .in, .com, .org, etc are example of Domain Names. Technically speaking, the Domain name is the user-friendly version of your Server's IP Address, which is basically the address or the location of your website on the Internet.
  • Hosting refers to the space that we rent on a Server to put our code. No matter how much I try to sugar coat this, the fact is that a Server is just another CPU lying around in just another Data Center in some corner of the world. This is where we copy all our files and make them available to anyone who wants to visit our website using our Domain Name.

Step 6:maintenance

If we want to update it should be updated like that …

After the website is up, it is possible that some bugs might appear in or some things might not work as expected. At the same time, users/clients constantly require new features every few weeks. This phase of constant fixes and upgrades is the Maintenance phase.

1 0

Discussions

Post the discussion to improve the above solution.