How To Understand Software Engineering

Size: px
Start display at page:

Download "How To Understand Software Engineering"

Transcription

1 PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs 2. COURSE PREREQUISITE Students should have understanding and grasping power of the theoretical concepts. 3. COURSE OBJECTIVES knowledge of basic SW engineering methods and practices, and their appropriate application; A general understanding of software process models such as the waterfall and evolutionary models. An understanding of the role of project management including planning, scheduling, risk management, etc. An understanding of software requirements and the SRS document. An understanding of different software architectural styles. An understanding of implementation issues such as modularity and coding standards. An understanding of approaches to verification and validation including static analysis, and reviews. An understanding of software testing approachs such as unit testing and integration testing. An understanding of software evolution and related issues such as version management.

2 An understanding on quality control and how to ensure good quality software. An understanding of some ethical and professional issues that are important for software engineers. development of significant teamwork and project based experience 4. COURSE OUTCOMES The student should be able to Analyze the problem and prepare Software requirement specification. Design, verify, validate, implement, apply, and maintain software systems. Demonstrate the ability to work effectively as a team member and/or leader in an ever-changing professional environment 5. FACULTY DETAILS Details Name Department Manjula.C.M.Prasad MCA Room Number 5 Phone No address manjulaprasad@pes. edu Contact Hours Office Hours 6. VENUE AND HOURS/WEEK All lectures will normally be held V/VI Floor. Lecture Hours/week: 4Hrs Page 2 of 13

3 7. MODULE MAP Class # 1 2 Chapter # UNIT 1: Overview Topics to be covered Introduction : Professional Software Development Attributes of good software, Software engineering diversity, IEEE/ ACM code of software engineering ethics, % of portions covered Referen ce Chapter Cumulati ve case studies Software process models: waterfall, 4 incremental development, 5 reuses oriented 6 Process activities 7 Coping with change, UNIT 2: Software Process & Agile Software Development The rational Unified process Agile methods Plan-driven and agile Development, Extreme Programming, 12 Agile project management, 13 Scaling agile methods. 14 Functional and non functional requirements The software requirements document UNIT 3: Requirements Requirements specification, Engineering Requirements engineering processes, 18 Requirement elicitation and analysis, 19 Requirements validation, Requirements management 20 Context models, Page 3 of 13

4 21 UNIT 4: Interaction models, 22 System Modeling, Structural models, 23 Architectural Behavioral models, Design & Design Model-driven 24 and engineering, 25 implementation Case studies 26 Software architecture: the role of software architecture architectural views component and connector view, Architectural styles for C&C view, Documenting architectural.design: Design concepts, Function oriented design Function oriented design detailed design, detailed design, verification, 35 matrix (Complexity matrix for function oriented design), UNIT 5: Components and component model, CBSE process 38 CBSE process 39 Component-based software engineering Component composition 40 UNIT 6: Distributed system issues, 41 Distributed Client-server computing, 42 Software engineering Architectural patterns for distributed systems Page 4 of 13

5 43 Architectural patterns for distributed systems 44 Software as a service UNIT 7: Process planning, Effort estimation, Project scheduling and staffing 47 Planning a Software configuration software Project management plan, Quality plan 48 Risk Management, Project monitoring plan. 49 Testing fundamentals, 50 UNIT-8 Black-box testing, 51 Software Testing White-box testing, 52 Testing process RECOMMENDED BOOKS/WEBSITES A. PRESCRIBED TEXTBOOK Ian Sommerville: Software engineering, 9th Edition, person Education Ltd., 2007 B. REFERENCE BOOKS a. Roger. S. Pressman: Software Engineering- A practitioners approach, 7 th edition, McGraw-Hill, b. Shari Lawrenca pfleeger, Joanne M. Atlee: software Engineering Theory and Practice, 3rd Edition, Pearson Education, 20 c. Waman S Jawadekar : Software Engineering Principles and practice, Tata McGraw Hill, 2004 C. WEBSITE 9. ASSESSMENT A. WRITTEN EXAMINATION No. Of Questions 8 Main Questions Paper Structure No. of questions to be answered 5 Exams date Paper Duration 3 Hrs Total Marks 100 Pass Marks 40 Page 5 of 13

6 B. CONTINUOUS ASSESSMENT Weighting (%) Assignment(s): 5 Marks (10%) Seminar(s): 5 Marks (10%) Class Test(s): 5 Marks (10%) Overall 5 Marks Performace: (10%) Test(s): 30 Marks (60%) Total Marks: 50 Marks ASSIGNMENT(S) Assignment 1: Considering any problem, the student is asked to write the complete software requirement specification. Assignment 2: For the above problem designing through any tool and a part of implementation(any one module). Assignment 3: Testing is done through any testing tool. 10. QUESTION BANK Unit 1: Overview Objectives: The objective of this topic is to understand the Answers to key questions about Software Engineering Process and Product Ethical and professional issues. Concept of socio-technical systems, emergent properties and system engineering Organizations, people and computer systems 1. Define software product and software engineering (IEEE Def). 2. What is software? Explain attributes of good software. 3. Software is not merely a collection of programs- Is programming systems product. Elucidate. Page 6 of 13

7 4. What are the main phases in software development? 5. What are the key challenges in software engineering? 6. What are the goals and objectives in software engineering? 7. What are the stakeholders in software engineering? 8. What is the difference between computer science and software engineering? 9. What is the difference between software engineering and system engineering? 10. What is software process? 11. What are the characteristics of software process? 12. What is software process model? 13. What is cost of software engineering? 14. What is Computer Aided Software Engineering? Explain the salient features of IEEE code of Ethics for software 15. engineering professionals. 16. Discuss the social responsibilities of a software engineer. What are socio-technical systems? Discuss the characteristics 17. of socio-technical systems. What are the emergent properties of socio-technical systems? 18. Give examples. 19. Explain different phases of system engineering Discuss system procurement process. 21. Write an explanatory note on legacy system. Unit 2: Software Processes & Agile software development Objectives: The objective of this topic is to understand the Critical systems and system dependability. The Software Engineering Process activities Various Process Models- Case study and comparisons Rational Unified Process and Computer Aided Software Engineering 22. What are the most important aspects of dependability? Discuss. Explain the relationship between dependability and cost of 23. system development. Why it is impossible to design 100% 04 dependable system? Explain. What are the critical systems? Explain the classification of 24. critical systems. What are the critical systems? Explain the significance of 25. dependability in critical systems. Write short notes on: 26. i) Reliability 5*4 Page 7 of 13

8 ii) Availability iii) Safety iv) Security Explain different stages of software development life cycle. 27. Indicate the proportion of time spent in each stage of SDLC. What do you understand by software process model and its 28. significance? 29. Explain waterfall model giving its merits and drawbacks. 10 Explain evolutionary development method giving its merits and 30. demerits Discuss component-based software engineering. 32. What is process iteration? Explain incremental development Explain the spiral model with illustration. Write advantages and disadvantages. Explain the software specifications phase of software development What are the important activities in design phase of software development? Explain the validation phase of software development. 37. Compare the software development models. 38. Discuss the risk management in spiral model. 39. Mention the drawbacks of each of the software development models. 40. Write a short note on CASE tools. 41. Explain different classification of CASE tools. 42. Explain Rational Unified Process in detail. 07 Unit 3: Requirements Engineering Objective: The objective of this topic is to understand the Various categories of software requirements Software requirements document Requirements Engineering process Requirements validation and management Distinguish between software requirement definition and 43. software requirement specification. 44. What is the need and characteristics of requirements? 04 Page 8 of 13

9 Distinguish between functional and non-functional 45. requirements. 46. Discuss the classification of non-functional requirements. What is the significance of non-functional requirements? 47. Explain What do you understand by user and system requirements? What are the problems associated with natural language used 49. during requirements engineering? Mention the alternatives to natural languages. 50. Explain Structured Language Specifications Explain the structure of a software requirement document. Describe the aim and characteristics of a good software 52. requirement document. What are the metrics for specifying the non-functional 53. requirements? 04 Explain the major activities of requirements Engineering phase 54. of software development. 55. Distinguish between enduring and volatile requirements. Describe the process of requirement elicitation and analysis 56. with illustration. 57. What are the different methods of requirements discovery? Discuss method Viewpoints in requirements discovery Discuss method Interviewing in requirements discovery Write a note on a) Use-case b) Sequence diagram Write a note on c) Ethnography. d) Need of feasibility studies Why is it very difficult to produce a complete and consistent set of requirements? 63. List and explain various techniques of requirements validation. 64. What is the need of requirements management? 65. Write a short note on requirements change management. 04 CHAPTER 4: System Modeling, Architecutral Design & Design implementation. Objectives: The objective of this topic is to understand the Page 9 of 13

10 Various system models Concepts of behavior modeling, data modeling and object modeling Management activities Project planning and scheduling Risk management What is a context model? Draw context model for library 66. system. How is the data flow diagram advantageous in requirements analysis process? Explain. 68. Draw a data flow diagram for a library giving brief explanation. Develop a zero level and first level DFD for ATM with suitable 69. specifications? Develop a zero level and first level DFD for payroll system with 70. suitable specification? Draw a DFD for the following application: A salary system which computes employee salary per week and deductions. Input in to the system is a worksheet containing 71. empid, name, and number of hours worked etc. System maintains table holding tax rates and pay rate for various employee classes. The output is the cheque to the employee. Explain the following briefly: 72. a) Object Models b) Data Flow Models c) Generic Models 3*4 73. Write a note on a) Data dictionary 2*5 b) CASE Workbench 74. Explain the dynamic nature of state machine model. What is semantic data model? Draw semantic data model of a 75. Hospital Management System. 76. Explain different object models. 10 Write short notes on Software project scheduling, Risk 77. management plans. What is the need of software project planning? About what 78. planning is done? Briefly explain. 79. Distinguish between milestones and deliverables. 04 Explain the importance of bar charts and activity networks in 80. software project management. Describe the Risk Management Process. Describe critical risks 81. that need to be protected against. What do you understand by system architecture? Explain 82. different activities involved in system architectural design. 07 Explain repository model and discuss its advantages and 83. disadvantages. 10 Page 10 of 13

11 Explain salient features of client-server model and list its 84. advantages and disadvantages Explain abstract machine model Discuss different types of control models in detail Write short notes on a) Modular decomposition b) Generic models 3*5 c) Reference architectures 88. Explain the important stages of object oriented development. Discuss advantages and disadvantages of object oriented 89. development. Differentiate between objects and object classes giving 90. suitable examples. 91. Write short notes on a) Sequence model b) Use-case model Unit 5&6: Component-based software engineering & Distributed SE 92. Why is it important that all component interactions are defined through requires and provides interfaces? 93. What are the fundamental differences between components as program elements and components as services? Why is it important that components should be based on a standard component model 95. Explain why it is difficult to validate a reusable component without the component source. In what ways would a formal 10 component specification simplify the problems of validation? 96. Explain why distributed software systems are more complex than centralized software systems, where all of the system 10 functionality is implemented on a single computer. 97. What is the fundamental difference between a fat-client and a thin-client approach to client-server system architecture. 98. Give two advantages and two disadvantages of decentralized and semi centralized peer to peer architectures. 99. Explain why deploying software as a service can reduce the IT support costs for a company. What additional costs might 10 arise if this deployment model is used Explain architectural patterns for distributed systems. 10 Unit 7& Unit 8: Planning a software project & Software Testing Objectives: The objective of this topic is to understand the Planning Verification and Validation Page 11 of 13

12 Software inspections Software testing Clean room software testing 101. Distinguish between verification and validation What are the static and dynamic techniques of verification and validation? Explain Explain the process of software inspections and list their benefits and limitations What is cleanroom software development? Explain with illustration. List advantages and disadvantages also What are the characteristics of clean room software development? 1. Explain debugging process in detail Differentiate between debugging and testing. 1. Write a note on automated static analysis Explain the general principles of software inspections Write short notes on a) Defect testing b) Statistical testing c) Inspection checks 5*5 d) Inspection and testing e) Inspection team 111. Explain the testing process. Distinguish Black box and White box testing Discuss the main objectives and principles of software testing Explain bottom up and top down testing? 114. Define error, fault and failure; bring out the difference between each with a suitable example? 115. What is functional testing and how it differs from structural testing? Explain any two methods for selecting test cases for 10 functional testing? 116. Explain the complete testing process with help of suitable diagrams? 117. Discuss the various levels of testing? 118. Write short notes on verification and validation? 119. Why does software fails after passes acceptance testing? Discuss different levels of testing and set goals of these different levels? What are test plans and what does a typical test plan contains? 122. Write short notes on a) Release testing b) Integration testing c) Performance 5*4 Page 12 of 13

13 testing d) Cyclomatic Complexity Explain the need of interface testing Explain path testing technique with an example Explain stress testing. Why is it necessary? 126. Write a detailed note on testing workbenches What is the role of flow graph in software testing? Explain with one example How is the cyclomatic complexity useful in program testing? Explain. 07 Page 13 of 13

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

IT2404 Systems Analysis and Design (Compulsory)

IT2404 Systems Analysis and Design (Compulsory) Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING

More information

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 Department of MCA COURSE INFORMATION SHEET SERVICE ORIENTED ARCHITECTURE(SOA) 13MCA545 1. GENERAL INFORMATION Academic

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Weighted Total Mark. Weighted Exam Mark

Weighted Total Mark. Weighted Exam Mark CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software

More information

A Case study based Software Engineering Education using Open Source Tools

A Case study based Software Engineering Education using Open Source Tools A Case study based Software Engineering Education using Open Source Tools Sowmya B J Dept. of CSE M. S. Ramaiah Institute of Technology sowmyabj@msrit.edu Srinidhi Hiriyannaiah Dept. of CSE M.S. Ramaiah

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective: CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if

More information

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Even Semester 2014-2015 IV Semester CS6403-SOFTWARE ENGINEERING MS.R.Thenmozhi,

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: 3341603)

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: 3341603) GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: 3341603) Diploma Programmes in which this course is offered Information

More information

UNIVERSITY OF KENT CODE OF PRACTICE FOR QUALITY ASSURANCE

UNIVERSITY OF KENT CODE OF PRACTICE FOR QUALITY ASSURANCE SECTION 1: MODULE SPECIFICATION TEMPLATE 1 The title of the module CO548 Software Engineering Process 2 The Department which will be responsible for management of the module School of Computing 3 The Start

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

How To Model Software Development Life Cycle Models

How To Model Software Development Life Cycle Models Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING

Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING Frank Tsui Orlando Karam Barbara Bernal Ail of Southern Polytechnic State JONES & BARTLETT LEARNING University Preface Hi Chapter 1 Writing a Program 1 1.1 A Simple Problem 2 1.2 Decisions, Decisions 2

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

Unit 1 Learning Objectives

Unit 1 Learning Objectives Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities

More information

BAL2-1 Professional Skills for the Business Analyst

BAL2-1 Professional Skills for the Business Analyst 1 BAL2-1 Professional Skills for the Business Analyst OVERVIEW This course trains participants to help business clients articulate their needs and wants, and to document them clearly, concisely, and completely.

More information

Software Project Models

Software Project Models INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini Email-abhinav.prashar@gmail.com,

More information

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites: Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute

More information

CREDENTIALS & CERTIFICATIONS 2015

CREDENTIALS & CERTIFICATIONS 2015 THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design

More information

Chapter 7: Software Engineering

Chapter 7: Software Engineering Chapter 7: Software Engineering Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 7: Software Engineering 7.1 The Software Engineering

More information

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,

More information

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :

More information

CMSC 435: Software Engineering Course overview. Topics covered today

CMSC 435: Software Engineering Course overview. Topics covered today CMSC 435: Software Engineering Course overview CMSC 435-1 Topics covered today Course requirements FAQs about software engineering Professional and ethical responsibility CMSC 435-2 Course Objectives To

More information

Course Overview CEN 5035 Software Engineering

Course Overview CEN 5035 Software Engineering Course Overview CEN 5035 Software Engineering Stephen M. Thebaut, Ph.D. University of Florida Contact Info Instructor: Steve Thebaut, E314-A Office Hours: Wed/Fri 9:15-10:15 or by appt. e-mail: smt AT

More information

Component Based Development in Software Engineering

Component Based Development in Software Engineering Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software

More information

System development lifecycle waterfall model

System development lifecycle waterfall model Slide 6.1 System development lifecycle waterfall model Figure 6.1 The waterfall model of system development lifecycle Slide 6.2 The b model Figure 6.2 The b model Source: N D Birrell and M A Ould, A Practical

More information

An integrated life cycle quality model for general public market software products

An integrated life cycle quality model for general public market software products An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,

More information

Software Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Testing Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To discuss the distinctions between validation testing and defect t testing To describe the

More information

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

International Journal of Advance Research in Computer Science and Management Studies

International Journal of Advance Research in Computer Science and Management Studies Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Software Processes. Topics covered

Software Processes. Topics covered Software Processes cmsc435-1 Topics covered Systems vs. software engineering Software process models Process iteration Process activities Computer-aided software engineering cmsc435-2 What is a system?

More information

Title: Topic 3 Software process models (Topic03 Slide 1).

Title: Topic 3 Software process models (Topic03 Slide 1). Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

COMP 354 Introduction to Software Engineering

COMP 354 Introduction to Software Engineering COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: gregb@cs.concordia.ca Winter 2015 Course

More information

Software Engineering UNIT -1 OVERVIEW

Software Engineering UNIT -1 OVERVIEW UNIT -1 OVERVIEW The economies of ALL developed nations are dependent on software. More and more systems are software controlled. Software engineering is concerned with theories, methods and tools for

More information

Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP

Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP Muhammad Javed, Bashir Ahmad, Muhammad Ali Abid, Muhammad Ahmad Jan Sheikh Muhammad Saqib and Muhammad

More information

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SWE COURSE PLAN Course Code : CS0351 Course Title : SOFTWARE PROJECT MANAGEMENT Semester : VII Course Time : July

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

VAIL-Plant Asset Integrity Management System. Software Development Process

VAIL-Plant Asset Integrity Management System. Software Development Process VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15

More information

CSC 342 Semester I: 1425-1426H (2004-2005 G)

CSC 342 Semester I: 1425-1426H (2004-2005 G) CSC 342 Semester I: 1425-1426H (2004-2005 G) Software Engineering Systems Analysis: Requirements Structuring Context & DFDs. Instructor: Dr. Ghazy Assassa Software Engineering CSC 342/Dr. Ghazy Assassa

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

Software testing. Objectives

Software testing. Objectives Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating

More information

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental

More information

I. General Knowledge, Conduct, and Ethics (16 Questions)

I. General Knowledge, Conduct, and Ethics (16 Questions) Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Advanced Software Engineering. (Quad Credit) # 177.M2. Page 1 of 24

Advanced Software Engineering. (Quad Credit) # 177.M2. Page 1 of 24 Advanced Software Engineering Course, Leading to Diploma - Postgraduate in Advanced Software Engineering (Quad Credit), # 177.M2 Advanced Software Engineering L Advanced Software Engineering (Quad Credit)

More information

MSE-201 SOFTWARE PROJECT MANAGEMENT

MSE-201 SOFTWARE PROJECT MANAGEMENT MSE-201 SOFTWARE PROJECT MANAGEMENT Unit-I Introduction to Software project Management: Software projects, Contract management and technical project management, Activities covered by software project management,

More information

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the

More information

Requirements Engineering Process

Requirements Engineering Process Software Engineering Requirements Engineering Process Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To describe the principal requirements engineering activities and d their

More information

Quality Assurance Training Program

Quality Assurance Training Program Quality Assurance Training Program Introduction/Summary: This 5-day course focuses on understanding and developing various skills required by QA Developer, preparing to use various tools and techniques

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking Body of Knowledge The following is an outline of topics that constitute the Body of Knowledge for Software Quality Engineer. This new BOK started with the exams on December 6, 2008. The topics in this

More information

Software Design Document (SDD) Template

Software Design Document (SDD) Template (SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.

More information

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

Chapter 1 The Systems Development Environment

Chapter 1 The Systems Development Environment Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

ICAPRG529A Apply testing techniques for software development

ICAPRG529A Apply testing techniques for software development ICAPRG529A Apply testing techniques for software development Release: 1 ICAPRG529A Apply testing techniques for software development Modification History Release Release 1 Comments This Unit first released

More information

Project management. Organizing, planning and scheduling software projects

Project management. Organizing, planning and scheduling software projects Project management Organizing, planning and scheduling software projects Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 3 Slide 1 Objectives To introduce software project management and

More information

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems Questions What is the life cycle of a software product? Why do we need software process models? What are the goals of a software process and what makes it different from other industrial processes? Software

More information

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Software Engineering. Introduction. Lecturer: Giuseppe Santucci

Software Engineering. Introduction. Lecturer: Giuseppe Santucci Software Engineering Introduction Lecturer: Giuseppe Santucci Summary Some useful pieces of information Introduction to Software Engineering Standardization of Software Process 2 Software Engineering Classes

More information

Software Project Management Plan (SPMP)

Software Project Management Plan (SPMP) Software Project Management Plan (SPMP) The basic template to be used is derived from IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans. The following is a template for the SPMP.

More information

Software Engineering. Objectives. Designing, building and maintaining large software systems

Software Engineering. Objectives. Designing, building and maintaining large software systems Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software

More information

Chapter 2 Software Processes

Chapter 2 Software Processes Chapter 2 Software Processes Chapter 2 Software Processes Slide 1 Topics covered Software processes and process models Generic models: Waterfall Incremental development Reuse-oriented software engineering

More information

Information Systems Development Process (Software Development Life Cycle)

Information Systems Development Process (Software Development Life Cycle) Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development

More information

Design Document Version 0.0

Design Document Version 0.0 Software Development Templates Design Document Version 0.0 Description of Project DOCUMENT NO: VERSION: CONTACT: EMAIL: Ivan Walsh DATE: 4/13/2004 Distribution is subject to copyright. Design Document

More information

Maps between the 2016 CSQE BOK and the previous BOK

Maps between the 2016 CSQE BOK and the previous BOK Maps between the 2016 CSQE BOK and the previous BOK The Certified Software Quality Engineer (CSQE) body of knowledge (BOK) has recently undergone an update so that the most current knowledge areas are

More information

توصيف مقرر دراسي Description Course

توصيف مقرر دراسي Description Course Course Code & No COMP 341 رقم المقرر ورمزه 143 حاسب Course Name Software Engineering اسم المقرر هندسة البرمجيات Credit Hours 3 ( 3 + 0 + 0 ) عدد الساعات المعتمدة ( 1 1 + 0 + 0 ) Pre-requisite COMP 331

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

Lecture 3 Software Development Processes

Lecture 3 Software Development Processes Lecture 3 Software Development Processes Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 2, 2008 Lecture Overview

More information

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE COURSE TITLE: Systems Analysis & Design CODE NO. : SEMESTER: 3 PROGRAM: AUTHOR: Computer Programmer Dennis Ochoski DATE:

More information