Department of computer Science and Engineering, LIET organizing â€œA Technical seminar on Software development and its management â€œ on 26th September , 2018. In Association with NMDC Limited , Hyderabad.
ABOUT THE SEMINAR
The objective of this workshop is to ensure that the students should understand the process used by the software industry to design, develop and test high quality softwares. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
The Principal Dr. Altaf Hussain inaugurated the session with his inspirational thoughts and shared his views regarding Sofware Development.Dr.Shaik Shavali ,HOD CSE Department also shared his knowledge and experience about software Development. Mr. Surendra Kumar Upadhyay, General Manager(C&IT),NMDC Limited, Hyderabad explained to the students the software development process and its various stages. The session concluded by the vote of thanks to the management, Principal for Motivating every time, HOD for constant support, Mr. Surendra Kumar Upadhyay for accepting our invitation for the session and students for their participation.
The session provided an introduction to the software development process. As you will learn, there are many stages of any software development project. A commercial software product is usually derived from market demands. Sales and marketing people have first-hand knowledge of their customersâ€™ requirements. Based upon these market requirements, senior software developers create an architecture for the products along with functional and design specifications. Then the development process starts. After the initial development phase, software testing begins, and many times it is done in parallel with the development process. Documentation is also part of the development process because a product cannot be brought to market without manuals. Once development and testing are done, the software is released and the support cycle begins. This phase
may include bug fixes and new release.
A typical Software Development Life Cycle consists of the following stages âˆ’
Stage 1: Planning and Requirement Analysis
Requirement analysis is the most important and fundamental stage in SDLC. It is performed by the senior members of the team with inputs from the customer, the sales department, market surveys and domain experts in the industry.
Stage 2: Defining Requirements
Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer or the market analysts.
Stage 3: Designing the Product Architecture
SRS is the reference for product architects to come out with the best architecture for the product to be developed. Based on the requirements specified in SRS, usually more than one design approach for the product architecture is proposed and documented in a DDS – Design Document Specification.
stage 4: Building or Developing the Product
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.
Stage 5: 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.
stage 6: Deployment in the Market and Maintenance
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.
By this session the students will get an idea of how to develop softwareâ€™s which will be useful for their real time projects. Finally, students get benefited from this session on Software Development.