In life, NO ONE and NOTHING will help you until you start helping YOURSELF.
--Your friends at LectureNotes

Note for Software Engineering - SE By Gopal Behera

  • Software Engineering - SE
  • Note
  • Biju Patnaik University of Technology Rourkela Odisha - BPUT
  • Computer Science Engineering
  • 3 Topics
  • 183 Offline Downloads
  • Uploaded 1 year ago
0 User(s)
Download PDF

Share it with your friends

Leave your Comments

Text from page-2

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

Text from page-3

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

Text from page-4

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

Text from page-5

GOVERNMENT COLLEGE OF ENGINEERING KALAHANDI BHAWANIPATNA PREPARED BY MR.GOPAL BEHERA, ASST. PROFESSOR, CSE System engineering Requirement analysis Design Coding Testing Maintenance (Classical waterfall model) System engineering:The software product is a part of large system. Therefore requirements are determined for all he system components and a part of these requirements are allocated for the software. This system view is needed when the software must interface with other elements like hardware, people and database. Requirement analysis:Requirements are analyzed and made out before proceeding to the other process. Logical representation of the requirements analysis is required to avoid ambiguity in the requirements. This phase exactly tells the requirements and needs of the project. This is very important and critical phase in waterfall model. This purpose of a requirements analysis is to identify the qualities required of the application, in terms of functionally, performance, ease of use, portability and so on. This phase produces a large documents, contains a description of what the system will do without describing how it will be done. The resultant document is known as software requirement specification (SRS) document. An SRS document must contain following: 5

Lecture Notes