JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

CS503PC: SOFTWARE ENGINEERING

B.Tech III Year I Semester (R16)

Course Objectives:

  • To understanding of software process models such as waterfall and evolutionary models.
  • To understanding of software requirements and SRS document.
  • To understanding of different software architectural styles.
  • To understanding of software testing approaches such as unit testing and integration testing.
  • To understanding on quality control and how to ensure good quality software.

Course Outcomes:

  • Ability to identify the minimum requirements for the development of application.
  • Ability to develop, maintain, efficient, reliable and cost effective software solutions
  • Ability to critically thinking and evaluate assumptions and arguments.

UNIT - I

Introduction to Software Engineering: The evolving role of software, Changing Nature of Software, legacy software, Software myths. A Generic view of process: Software engineering- A layered technology, a process framework, The Capability Maturity Model Integration (CMMI), Process patterns, process assessment, personal and team process models. Process models: The waterfall model, Incremental process models, Evolutionary process models, Specialized process models, The Unified process.

UNIT - II

Software Requirements: Functional and non-functional requirements, User requirements, System requirements, Interface specification, the software requirements document. Requirements engineering process: Feasibility studies, Requirements elicitation and analysis, Requirements validation, Requirements management. System models: Context Models, Behavioral models, Data models, Object models, structured methods.

UNIT - III

Design Engineering: Design process and Design quality, Design concepts, the design model, pattern based software design. Creating an architectural design: software architecture, Data design, Architectural styles and patterns, Architectural Design, assessing alternative architectural designs, mapping data flow into a software architecture.

R16 B.TECH CSE.

Modeling component-level design: Designing class-based components, conducting component-level design, object constraint language, designing conventional components. Performing User interface design: Golden rules, User interface analysis, and design, interface analysis, interface design steps, Design evaluation.

UNIT - IV

Testing Strategies: A strategic approach to software testing, test strategies for conventional software, Black-Box and White-Box testing, Validation testing, System testing, the art of Debugging. Product metrics: Software Quality, Frame work for Product metrics, Metrics for Analysis Model, Metrics for Design Model, Metrics for source code, Metrics for testing, Metrics for maintenance. Metrics for Process and Products: Software Measurement, Metrics for software quality.

UNIT - V

Risk management: Reactive vs Proactive Risk strategies, software risks, Risk identification, Risk projection, Risk refinement, RMMM, RMMM Plan. Quality Management: Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality Assurance, Software reliability, The ISO 9000 quality standards.

TEXT BOOKS:

  • 1. Software engineering A practitioner’s Approach, Roger S Pressman, sixth edition McGraw Hill International Edition.
  • 2. Software Engineering, Ian Sommerville, seventh edition, Pearson education.

REFERENCE BOOKS:

  • 1. Software Engineering, A Precise Approach, Pankaj Jalote, Wiley India, 2010.
  • 2. Software Engineering : A Primer, Waman S Jawadekar, Tata McGraw-Hill, 2008
  • 3. Fundamentals of Software Engineering, Rajib Mall, PHI, 2005
  • 4. Software Engineering, Principles and Practices, Deepak Jain, Oxford University Press.
  • 5. Software Engineering1: Abstraction and modeling, Diner Bjorner, Springer International edition, 2006.
  • 6. Software Engineering2: Specification of systems and languages, Diner Bjorner, Springer International edition 2006.
  • 7. Software Engineering Foundations, Yingxu Wang, Auerbach Publications, 2008.
  • 8. Software Engineering Principles and Practice, Hans Van Vliet, 3 rd edition, John Wiley &Sons Ltd.
  • 9. Software Engineering 3: Domains, Requirements, and Software Design, D. Bjorner, Springer International Edition.
  • 10. Introduction to Software Engineering, R. J. Leach, CRC Press. R16 B.TECH CSE.

Loading Question Papers

Fetching data from database...