Search This Blog

Monday, February 4, 2019

Software Development: The Big Picture

Hello and welcome to this article on Software Development: The Big Picture. My name is Harshal Chaudhari. And in this overview, I'm going to give you an idea of what you can expect from this article that'll introduce you to all the various aspects of Software development require. So I hope you're ready to get started, let's try to understand.

Software Development Life Cycle


  • Analysis/Feasibility: For an SDLC strategy to work there should be a strong idea of what deficiencies exist in the current structure and the goals for the new approach. A feasibility study determines if you can or should accomplish the goals of the plan. Information is gathered and analyzed to identify what technical assets, personnel, and training is already in place and utilized. The study also inventories what is needed to augment or replace, and at what cost. During this phase you determine the overall project scope, including economic, operational and human factors, identify key personnel, and develop timelines. 
  • Planning/Requirements: A plan can include adapting a current system to meet new needs or developing a completely new system. This phase defines user requirements, identifies needed features, functions, and customizations, and investigates overall capabilities
  • Design: Once you make the plan and identify costs, systems, and user requirements, detailed system design can begin that includes features and other documentation. The architects can then build a sample framework.
  • System Development: An approved design is the catalyst for authorizing development for the new or augmented system. Some say that this is the most robust part of the life cycle. During this phase, developers write code and you construct and fine-tune technical and physical configurations. 
  • Testing: Users are brought in to test before deployment to identify areas of concern or improvement.
  • Deployment: The system is put into a production environment and used to conduct business.
  • Maintenance: The cyclical nature of SDLC recognizes that the process of change and upgrading are constant. Carry out the replacement of outdated hardware/software, security upgrades, and continuous improvement on a regular basis. 
  • Evaluation:  An often overlooked element of any large scale system roll-out is the evaluation process, which supports the continuous improvement of the system. The team continuously reviews what is working and what is in need of improvement. This can mean recommending additional training, procedures, or upgrades.
  • Disposition/Disposal/End-of-Life: A well-rounded life cycle identifies and decommissions surplus or obsolete assets at the end of their life cycle. Included in this phase is the secure retrieval of data and information for preservation, as well as, the physical disposition of an asset.

Software

Software can be divided into three part.

Front-End Technologies

Graphical user interface.

Middle Layer

Business logic layer.

Back-End

Database.

Front-End Technologies

Web based development:

  • HTML
  • CSS
  • Java Script

Advanced Web based development:

  • Bootstrap
  • jQuery
  • AngularJS
  • JSON

Middle Layer Technologies

Programming

  • C# Programming
  • Java
  • PHP
  • Python
  • Ruby
  • Perl

Back-End Technologies

Relation Database

  • Microsoft SQL
  • Oracle
  • My SQL
  • PostgreSQL
  • IBM Db2
  • Microsoft Access
  • SQLite

No Database

  • MongoDB
  • Elasticsearch
  • Azure Cosmos DB

No comments:

Post a Comment

Featured Post

Helpful Tools for Developer

Here I am providing the list of important tools for Developer. ...

Recent Post