You are on page 1of 18
unacademy a Engineering Curriculum > Computer Science Engineering > Software Engineering > Introduction Elements of Software Process LESSON 2 0F 5 Download the Unacademy Learning App to watch this and over 200k more lessons in UPSC, SSC CGL, GATE, Google Play J @ App Stor CAT and many more categories. INTRODUCTION TO SOFTWARE ENGINEERING BY :ZITNI @ unacademy SOFTWARE PROCESS SOFTWARE PROCESS : A structured set of activities, which are required in order to develop a software. A software process model is a representation of a process used while making the software. A particular perspective of the software is provided for an accurate representation. @ unacademy SOFTWARE ENGINEERING AS A LAYERED TECHNOLOGY LAYERED TECHNOLOGY : This provides the basic foundation for the whole process. It contains 4 stages 1. Quality focus 2. Process 3.Methods 4.Tools @ unacademy QUALITY FOCUS This phase of the engineering process relates to the performance of the software. QUALITY FOCUS @ unacademy PROCESS It specifies the tasks which need to be done within time. It holds all the layers and enables timely development of the software. @ unacademy It provides the how-to’s for achieving the desired processes. It contains tasks for requirement analysis, design modelling, testing etc. laa Cols) @ unacademy For faster processing, semi automated and automated tools are used. These support methods and processes. TOOLs @ unacademy TOOLs PROCESS ITY FOCUS @ unacademy m - ui} K4 m z OF SOFTWARE PROCESS There are 5 elements of any software process: 1. COMMUNICATION 2. PLANNING 3. MODELLING 4. CONSTRUCTION 5. DEPLOYMENT @ unacademy COMMUNICATION Before the technical work, it is necessary to communicate with the customer. This is the first phase of software process since the client gives requirements which are gathered and changed upon if there is any feedback. @ unacademy PLANNING This is the second phase of any software process Here, a map is created to guide the team which is done by creating software project plans. All technical tasks are laid out Risks analysed Resources estimated @ unacademy In this phase, a model is created so as to better understand the requirements. @ unacademy CONSTRUCTION This is an important phase Here, the code of the software is generated. Also, testing is done to uncover the errors @ unacademy DEPLOYMENT The desired software is delivered to the customer The customer evaluates it and provides feedback @ unacademy EXAMPLE The demand of a software (Android app) for taxi service All the 5 phases take place step by step 1. Communication : The client lays out all the requirements (forms, address, fare, destination, login etc) for the application. @ unacademy 2. Planning :A map will now be created for the application after all the requirements have been gathered and approved by the client. Technical tasks, risks and resources will also be analyzed 3. Modeling : Now, in order to better understand understand the requirements, a model will be created by the engineers. @ unacademy 4. Construction :The code for the app will be generated. After the code is made, it will be tested for errors 5. Deployment :The desired application for the taxi service has been made. Now, it will be deployed to the client, who can use it and give feedbacks.

You might also like