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