×
Listen to your teachers when they tell you WHAT to do. But more importantly, think about it later and ask yourself WHY they told you to do it.
--Your friends at LectureNotes
Close

Software Engineering

by Gopal Behera
Type: NoteInstitute: Biju Patnaik University of Technology BPUT Specialization: Computer Science EngineeringOffline Downloads: 156Views: 6291Uploaded: 10 months agoAdd to Favourite

Download PDF
0 User(s)

Share it with your friends

Suggested Materials

Leave your Comments

Contributors

Gopal Behera
Gopal Behera
GOVERNMENT COLLEGE OF ENGINEERING KALAHANDI BHAWANIPATNA PREPARED BY MR.GOPAL BEHERA, ASST. PROFESSOR, CSE INTRODUCTION TO SOFTWARE ENGINEERING A program is a pair of software and it is a set of instruction performing a specified task. Program is developed by individuals for their personal use. It is small in size  What is software? Software is an instruction that when executed provide desired features, functions and performance. Or it is data structure that enables to adequately manipulate the information. CHARACTERISTICS OF SOFTWARE: 1. Software is developed not built. 2. Software does not wear out but deteriorate. 3. Reusability of components. 4. Flexibility of adding, removing etc. F a i l u r e r a t e Time Bath Tube curve 1
GOVERNMENT COLLEGE OF ENGINEERING KALAHANDI BHAWANIPATNA PREPARED BY MR.GOPAL BEHERA, ASST. PROFESSOR, CSE F a i l u r e r a t e Time DIFFERENCE BETWEEN PROGRAMME & SOFTWARE: Program software A program is a set of assignment Perform It is an instruction that well executed & some tasks. provides desire features & functionality. Author of the program himself used maintain. size of program is small is lack of good interface & Provides more functionality & flexibility Size of software is large good interface TYPES OF SOFTWARE: 1. SYSTEM SOFTWARE: It is a collection of program written to service other program. Ex: Operating system, compiler etc. 2
GOVERNMENT COLLEGE OF ENGINEERING KALAHANDI BHAWANIPATNA PREPARED BY MR.GOPAL BEHERA, ASST. PROFESSOR, CSE 2. APPLICTION SOFTWARE: It consists of stand-alone program those services to Business purpose. Ex: MS Office 3. ENGINEERING SOFTWARE / SPECIFIC SOFTWARE: These are algorithm, engineering & scientific software. Ex: CAD, Simulators 4. EMBADED SOFTWARE: These are resides of another product & used to implement and control some features and functionality for an user. Ex: Remote control car 5. WEB APPLICATION SOFTWARE: It is a set of linked http that presents information using text & limited graphics. Ex: Computer graphics & multi media. 6. ARTIFITIAL INTELLIGENCE SOFTWARE: These software is used the non numerical algorithms to solve the complex problem that are not completed or computed. Ex: Robotics & pattern reorganization. 7. PRODUCT LINE SOFTWARE: These software‟s are designed to provide a specific capability by means of customer. Ex: Whatsapp, Wechat, Viber, Line etc. 8. REAL TIME SOFTWARE: These are applicable to provide the information in a particular time. Ex: Time bomb. SOFTWARE ENGINEERING:   Software engineering is diverted into the presentation of concepts, tools & techniques during the various phases of software development. Software engineering is developed by Dr. Richard Thayer in 2003 SOFTWARE PROCESS:   It is a series of predictable step or different steps/road map that helps to create a timely high quality result. It provides a stable controlled & organized activity that can perform by an organization. Step 1: Information gathering/requirement analysis:It involves the communication or collaboration of customer/end user/stake holder. Accompany the requirement by gathering information or similar process. Step 2: Planning /specification:To establish a plan for software engineering, which describes the technical task, to be conducted? Step 3: Modeling/designing:3
GOVERNMENT COLLEGE OF ENGINEERING KALAHANDI BHAWANIPATNA PREPARED BY MR.GOPAL BEHERA, ASST. PROFESSOR, CSE The gathered information is converted in to some structured analysis or graphical representations like DFD use case activity. Step 4: Coding/construction/implementation:The major part of software process is coding. Here the modifications of errors are done if required and check the errors. Step 5: Deployment:After testing the software it will hand over to the stake holder. S/w Life Cycle model A software life cycle is series of identifiable stages i.e. software products undergoes during its life time. The life cycle model represents all activities such as requirements analysis, designing and coding, testing implementation and maintenance Types of model 1. Classical waterfall model The waterfall model was proposed by Winston Royce in 1970. In the original model the phases were iterative. In practice however, it becomes rigidly sequential, therefore, came to be known as the linear sequential model. The following figure depicts the waterfall model with iterative phases. The principle stages of waterfall model are: 4

Lecture Notes