Software Development Life Cycle-3
In Software development life cycle, it is strategized that to produce high quality software so that they can meet the customer’s expectations . Also, the cost effectiveness and completion within time is aimed.
What is Software Development Life Cycle?
The SDLC is a procedure by a software organization followed by best methodologies .
The software development life cycle depends upon the purpose of making the software ,which means it consists of detailed plan explaining how to and what to do in the developments, maintainences,replacements or alterations.This life cycle includes following steps generally :-
1-Planning
2-Defining
3-Designing
4-Buidling
5- Testing
6-Deployment
It is also called as Software Development Process.ISO/IEC 12207 is an international standard for SDLC processes. It aims to be the international standard to define all tasks required to develop and maintain a software.
A typical SDLC includes following steps:-
- Good planning and analysis of the requirement:-
Planning and requirement analysis is done on the fundamental stage because it is really very important to know what to do and what not to do in the project.
It is performed by the seniors of the team of such software production.They take inputs from sales and marketing team . With full surveys experts do the planning for how to give a quality in the product.
- Designing and Defining
Now the design of the software product is done .And team defines the product The product architecture is done based on the requirements specified in SRS ,and usually more than one design approach for the product archite ture is proposed and documented in DDD- Design Document Specification. SRS is reference for product architects to come out with the best architecture for the product to be developed.
A design approval clearly defines all the architectural modules of the product along with its communication and data flow representation with the third party modules and the internal design of all modules architecture should be clearly defined with the minutest of the details in DDS .
- Building and Development
In this stage of SDLC the actual development starts and the product is built. The programming code is generated as per DDS during this stage. If the design is performed in a detailed and organized manner, code generation can be accomplished without much hassle.
Developers must follow the coding guidelines defined by their organization and programming tools like compilers, interpreters, debuggers, etc. are used to generate the code. Different high level programming languages such as C, C++, Pascal, Java and PHP are used for coding. The programming language is chosen with respect to the type of software being developed.
- Testing the Product
This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. However, this stage refers to the testing only stage of the product where product defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.
5.Documentation, Training and Support
Software documentation is an essential part of the software development life cycle. A well-written document acts as a tool and means to information repository necessary to know about software processes, functions and maintenance. Documentation also provides information about how to use the product. Thoroughly-written documentation should involve the required documentation. Software architecture documentation, technical documentation and user documentation.
Training in an attempt to improve the current or future employee performance by increasing an employee’s ability to work through learning, usually by changing his attitude and developing his skills and understanding.6. Deployment in Market & Maintainence Once the product is tested and ready to be deployed it is released formally in the appropriate market. Sometimes product deployment happens in stages as per the business strategy of that organization.
The product may first be released in a limited segment and tested in the real business environment (UAT- User acceptance testing).Then based on the feedback, the product may be released as it is or with suggested enhancements in the targeting market segment. After the product is released in the market, its maintenance is done for the existing customer base.
SDLC ModelsThere are various software development life cycle models defined and designed which are followed during the software development process. These models are also referred as Software Development Process Models”. Each process model follows a Series of steps unique to its type to ensure success in the process of software development.
Following are the most important and popular models followed in the industry
−Waterfall ModelIterative ModelSpiral ModelV
-ModelBig Bang ModelOther related methodologies are Agile Model, RAD Model, Rapid Application Development and Prototyping Models.SDLC related conceptsA list of the main concepts associated with Software Development Life Cycle (SDLC).
Continuous Integration (CI) is a development practice where members of a team integrate their work frequently, each integration being verified by an automated build to detect integration errors as quickly as possible.Continuous Deployment (CD) is a practice where the code changes that passed automated testing can be rapidly and safely deployed to production.
Build automation is a best practice used during the software development life cycle to compile and package source code with an automation build script.For example, Talend users can export the sources of a Job they created in the Studio as a zip file using Maven and they can re-use this generated archive file in Talend Administration Center to schedule the next executions of this Job.Version control and Source Code Management (SCM) allow you to manage and track the changes made to the software by assigning revisions to these changes.
Talend achieves this thanks to its shared Repository and branching system based on Git. For example, Talend users can use the Repository that is shared between the Studio and other applications, as well as its branching system to version changes.
To summarize, SDLC aims at designing a regular and continuous build and deployment followed by automated end-to-end testing to verify the integrity of the current code base. These requirements also apply to the development of the software new features.What Does Software Development Life Cycle (SDLC) Mean?A software development life cycle (SDLC) model is a conceptual framework describing all activities in a software development project from planning to maintenance. This process is associated with several models, each including a variety of tasks and activities.Software & Firmware Product DevelopmentApplication DevelopmentProgrammers at D&K Engineering have a proven track record of producing robust, efficient, maintainable software and firmware to govern the operation of complex products at all levels. Our embedded software and firmware design and development services deliver code for device drivers, core functionality, monitoring and communications, security, diagnostics and much more.
Platform Independent application development (Java J2SE)Vision applications developmentWindows programming (ANSI C, C++, C#, VB , MFC, ATL, COM/DCOM, ActiveX, .NET, PERL, TCL)
Apple programming (C, C++, Objective-C, Cocoa)
Database programming (SQL Server, Access, Informix, Oracle, Firebird)
Unix and Linux programming )C. C++, Perl, Python)
User Interfaces
Web Application programming (Apache Tomcat, Websphere, JAVA (J2EE), XML)
Boost C++ Libraries
Windows Device Drivers
Kernel and User Mode Drivers (using DDK/WDK,KMDF or UMDF)
USB
Printer Drivers (Monolithic, Unidriver)
WIA Drivers
Mac OS Device Drivers
USB
Printers (Cups)
Linux Device Drivers
USB
Printers (Cups)
Control System Architecture
Equipment and machine control
Hard real-time control
Embedded Software Engineering
Real-Time Operating System expertise (VxWorks, Windows CE, uCos, ThreadX)
Platforms (x86, PowerPC, DSP, TiDSP, ARM9, PIC16, PIC18)
Embedded Firmware Development
Board support packages (C, Assembly)
Low-level device drivers (USB, Serial, PCI, ISA)
Communication Technologies
Serial (RS232, RS422/485, SPI, 3-Wire, I2c)
Network communications (TCP/IP, UDP)
Wireless communications (WLAN, Bluetooth)
ISDN protocols
SDLC, HDLC protocols
Development Tools
UML (Rational Rose, Visio, Rhapsody, Object Domain)
Revision control (Visual Source Safe, Subversion, PDM)
Visual Studio
XCode
Borland JBuilder X
Microchip MPLAB
JTAG Debuggers (TRACE32)
Doxygen
Dediprog Flash programmer
Green Hills .
Thank You For Reading This Blog ♥️.