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

Size: px
Start display at page:

Download "PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore"

Transcription

1 PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore Department of MCA COURSE INFORMATION SHEET 1. GENERAL INFORMATION Academic Year: JULY-2018 Semester(s):III Title Code Duration (hrs) SOFTWARE 17MCA34 Lectures 52Hrs ENGINEERING 2. COURSE PREREQUISITE Students should have understanding and grasping power of the theoretical concepts. 3. COURSE OBJECTIVES 1. knowledge of basic SW engineering methods and practices, and their appropriate application; 2. A general understanding of software process models such as the waterfall and evolutionary models. 3. An understanding of the role of project management including planning, scheduling, risk management, etc. 4. An understanding of software requirements and the S RS document. 5. An understanding of different software architectural styles. 6. An understanding of implementation issues such as modularity and coding standards.

2 7. An understanding of approaches to verification and validation including static analysis, and reviews. 8. An understanding of software testing approaches such as unit testing and integration testing. 4. COURSE OUTCOMES The student should be able to 1. Analyze the problem and prepare Software requirement specification. 2. Design, verify, validate, implement, apply, and maintain software systems. 3. 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 - id Contact Hours ShubhaRaj K B MCA shubharajkb@pes.edu Office Hours 6. VENUE AND HOURS/WEEK All lectures w ill normally be held V/VI Floor. Lecture Hours/week: 4Hrs

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

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

5 43 Architectural patterns for distributed systems 44 Software as a service. 45 Process planning, Effort estimation, 46 UNIT 7: Project scheduling and staffing 47 Planning a Software configuration software Project management plan, Q uality pla n 48 Risk Management, Project monitoring plan. 49 Testing fundamentals, 50 UNIT-8 Black-box testing, Software Testing White-box testing, Testing process 8. RECOMMENDED BOOKS/WEBSITES A. PRESCRIBED TEXTBOOK 1.Ian Sommerville: Software engineering, 9th Edition, person Education Ltd., Pankaj Jalote: Software Engineering, Wiley India Pvt Ltd (2010) (Chapters-:4, 6.1, 6.2,6.5, 6.6) 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, 2006 c. Waman S Jawadekar : Software Engineering Principles and practice, Tata McGraw Hill, 2004 C. WEBSITE 9. ASSESSMENT A. WRITTEN EXAMINATION No. Of Questions Exams date Paper Structure 5 Main Questions No. of questions to be answere 5 Dec 2017 Paper Duration 3 Hrs

6 (Tentative) Total Marks 80 Pass Marks 40 Page 5 of 13 B. CONTINUOUS ASSESSMENT Assignment(s): Test(s): Total Marks: Weighting (%) Marks 15 Marks 20 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.

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 Discuss the social responsibilities of a software engineer. What are socio-technical systems? Discuss the characteristics 17. of socio-technical systems. 08 What are the emergent properties of socio-technical systems? 18. Give examples Explain different phases of system engineering Discuss system procurement process Write an explanatory note on legacy system. 06 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. 06 What are the critical systems? Explain the significance of 25. dependability in critical systems. 26. Write short notes on: 5*4 i) Reliability

8 ii) Availability iii) Safety iv) Security 27. Explain different stages of software development life cycle. 08 Indicate the proportion of time spent in each stage of SDLC. What do you understand by software process model and its 28. significance? Explain waterfall model giving its merits and drawbacks. 10 Explain evolutionary development method giving its merits and 30. demerits Discuss component-based software engineering 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 Compare the software development models 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 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 43. Distinguish between software requirement definition and software requirement specification. 44. What is the need and characteristics of requirements? 04 06

9 45. Distinguish between functional and non-functional

10 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? 06 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. 06 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 Distinguish between enduring and volatile requirements. 06 Describe the process of requirement elicitation and analysis 56. with illustration What are the different methods of requirements discovery? Discuss method Viewpoints in requirements discovery Discuss method Interviewing in requirements discovery. Write a note on 60. a) Use-case b) Sequence diagram Write a note on 61. c) Ethnography. d) Need of feasibility studies Why is it very difficult to produce a complete and consistent 62. 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 Page 8 of 13

11 CHAPTER 4: System Modeling, Architecutral Design & Design implementation. Objectives: The objective of this topic is to understand the 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. 06 How is the data flow diagram advantageous in requirements 67. analysis process? Explain Draw a data flow diagram for a library giving brief explanation Develop a zero level and first level DFD for ATM with suitable 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 71. deductions. Input in to the system is a worksheet containing 08 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 Modelsb) Data Flow Models c) Generic Models 3*4 Write a note on 73. 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 08 Hospital Management System. 76. Explain different object models. 10 Write short notes on Software project scheduling, Risk 77. management plans. 06 What is the need of software project planning? About what 78. planning is done? Briefly explain Distinguish between milestones and deliverables Explain the importance of bar charts and activity networks in 08 software project management.

12 Describe the Risk Management Process. Describe critical risks 81. that need to be protected against What do you understand by system architecture? Explain 07 different activities involved in system architectural design. Explain repository model and discuss its advantages and 83. disadvantages. 10

13

14

15