M.TechSoftware EngineeringRegulations- 2012

CSE 5301 / OBJECT ORIENTED SYSTEM DESIGN / L / T / P / C
3 / 0 / 0 / 3

INTRODUCTION

Overview of System Analysis, Structured System Analysis- Object Oriented Analysis- Comparison of SSA and OOA- Evolution of object models- Object modeling- Major and Minor elements of object models- Object Classifications- Objects and their relationships- Classes- Class relationships – Association- Aggregation- Inheritance- Instantiation- Using.

UML AND USE CASE MODELING

UML: an Introduction- Views and Diagrams- extended UML - Modeling requirements using use case diagrams – Components of use case model- Components of a use case diagram- steps in processing requirements specifications to construct use case diagram- Use case identification and description.

WORKFLOW AND BEHAVIORAL MODELING

Modeling workflows using Activity diagrams: Components of activity diagrams- Steps in construction – Examples - Modeling behavior with state diagrams: Notations- Nesting of states- steps in construction – Examples. UML Interaction diagrams: Interaction diagrams – Components- steps in construction- examples. Collaboration diagrams- Timing diagrams- Interaction overview diagrams.

STRUCTURAL MODELING

Class diagrams- Object diagrams- Component diagrams- Deployment diagrams- Package diagrams- Composite structure diagrams.

OTHER OBJECT ORIENTED METHODOLOGIES

Booch methodology- OMT- Coad/Yourdon approach- Shalear/ Mellor’s approach- OOSE- Comparative study- Case Study: Patterns and frameworks- Modeling ATM, e-shop, Cruise Control System, cellular network.

REFERENCES

  1. Grady Booch, James Rumbaugh and Ivar Jacobson, “The Unified Modeling Language User Guide”, Addison-Wesley Longman, USA, 2005.
  2. Ali Bahrami, “Object Oriented System Development”, McGraw Hill International Edition, Singapore, 1999.
  3. Fowler, “Analysis Patterns”, Addison Wesley, USA, 1996.
  4. Erich Gamna, “ Design Patterns”, Addison Wesley, USA, 1994.

CSE 5302 / SOFTWARE ARCHITECTURE AND DESIGN / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

INTRODUCTION TO ARCHITECTURE

Notion of Architecture – Notion of Software Architecture - Architectural Styles – Description of Software Architecture –Visual Notation – Examples.

DESIGN FUNDAMENTALS

The Basic Concepts of Design – Characteristics of Design Activities – Essential Elements of Design – The Factors that Affect the Design – Design Principles Basic Rules of Software Design – Design Processes

DESIGN METHODOLOGIES

Structured Design – Design Practices – Stepwise Refinement – Incremental Design – Structured System Analysis and Design – Jackson Structured Programming – Jackson System Development – Designing with Objects – User Interface Design.

ARCHITECTURAL DESIGN

Typical Architectural Design – Data Flow – Independent Components – Call and Return – Using Styles in Design – Choices of Style – Combination of Styles – Architectural Design Space – Theory of Design Spaces – Design Space of Architectural Elements – Design Space of Architectural Styles.

CASE STUDIES

Tools for Architectural design – Case Studies.

REFERENCES

  1. Hong Zhu, “Software Design Methodology From Principles to Architectural Styles”, Elsevier, 2005.
  2. David Budgen, "Software Design", Second Edition, Pearson Education, 2004.
  3. Mary Shaw David Garlan, " Software Architectural Perspectives on an emerging discipline ", EEE, PHI 1996.
  4. John Robinson, “Software Design for Engineers and Scientists”, Newnes, 2004.
  5. R. S. Pressman, "Software Engineering", Fifth Edition, McGraw Hill Inc., 2001.
  6. A. G. Suteliffe, "Human Computer Interface Design", Second Edition Macmillan, 1995.

CSE 5303 / SOFTWARE REQUIREMENTS AND ESTIMATION / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

REQUIREMENT ENGINEERING

Requirements Elicitation, Requirement Elicitation techniques,Requirement Analysis, Requirement Analysis Models, Requirement Documentation, Requirement Management, IEEE Std. for SRS

APPLICATIONS OF STATISTICS IN SOFTWARE ENGIENEEING

Cost Estimation- Statistical Inadequacies in Estimating-Maturity and Data Granularity- Reliability of Model Inputs- Managing to Estimates: Assessment and Reliability- Reliability Growth Modeling-Structural Modeling Issues- Experimentation, Data Collection, and General Statistical Techniques- Software Measurement and Metrics- STATISTICAL CHALLENGES: Software Engineering Experimental Issues -Combining Information -Visualization in Software Engineering- Configuration Management Data- Function Call Graphs- Test Code Coverage- Code Metrics- Challenges for Visualization- Opportunities for Visualization- Orthogonal Defect Classification

SIZE ESTIMATION

Function Point Analysis, Mask II FPA, LOC estimation, Conversionbetween size measures -schedule & cost estimation: Estimation factors, COCOMO-II, Putnam Estimation Model, Estimation by Analogy, Validating Software Estimates.

EFFORT, SCHEDULE AND COST ESTIMATION

Estimation factors, COCOMO-II, Putnam EstimationModel, Estimation by Analogy, Validating Software Estimates

SOFTWARE ESTIMATION TOOLS

Introduction to software life cycle, management activities in software project Tools: Software Estimation Tools-Industry Resources: IFPUG, UQAM-SEMRL, COSMIC, IEEE, COCOMO

REFERENCES

1. Swapna Kishore, Rajesh Naik, “Software Requirements and Estimation”, TMH,1992.

2. K.K. Aggarwal & Yogesh Singh, "Software Engineering", 2nd Ed., New Age

International Publishers, New Delhi, 2005.

3.Roger Pressman, “Software Engineering: A Practitioiner’s Approach”, 3rd Edition,McGraw Hill, 1992.

4.Statistical Software Engineeirng, Technical Report, NationalAcademy Press,Washington, D.C. 1996

MAT5101 / APPLIED MATHEMATICS / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

CLASSICAL OPTIMIZATION TECHNIQUES

Statement of optimization problem – classification – optimization technique -

Unconstrained Optimization – Equality constraints – Inequality constraints – Lagrange

Multiplier method – Kuhn-Tucker Condition - Indirect search methods – Gradient of a

function – Steepest descent method – Conjugate gradient method – Newton’s method.

LINEAR PROGRAMMING

Standard form of Linear programming problem – definitions and theorems – Solution of

linear simultaneous equations – Simplex algorithm – graphical method – Dual simplex

method – Transportation problem - Applications.

MATRIX THEORY

Matrix Norms - Jordan Canonical form Generalized Eigen vectors - Singular Value

Decomposition - Pseudo Inverse - Least square Approximations – QR Algorithm.

PROBABILITY AND RANDOM PROCESS

Probability - Random Process variables - Binomial, Poisson, Geometric, Uniform

Normal, Exponential Distributions - Moment generating functions and their properties -

Functions of random variables.

QUEUING THEORY

Single and multiple server Markovian queuing models - Customer impatience- Queuing

applications.

TEXT BOOK:

1. Singiresu S.Rao ,Engineering Optimization , New Age International (P) Ltd ,2001

2. Gupta S.C. and Kapoor V.K. Fundamentals of Mathematical Statistics, sultan

Chand and sons , Newdelhi,2001

3. Lewis.D.W. Matrix Thoery, Allied Publishers, Chennai 1995

REFERENCES :

1. S.D.Sharma, Operations Research, Kedar Nath Ram Nath & co 2008.

2. M.K. Ochi., Applied Probability and Stochastic processes, John Wiley & sons

1992.

3. Bronson.R. Matrix operations , Schaums outline series , Tata Mcgraw Hill,

Newyork.

CSE 5305 / ADVANCED JAVA PROGRAMMING / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

JAVA BASICS REVIEW

Java streaming - Networking - Event handling - Multithreading - Byte code Interpretation - Customizing application - Data Structures - Collection classes.

DISTRIBUTED COMPUTING

Custom sockets - Remote Method Invocation - Activation - Object serialization -Distributed garbage collection - RMI - IIOP - Interface definition language - CORBA - JINI overview.

JAVA BEANS AND SWING

Bean concepts - Events in bean box - Bean customization - Persistence - Application - deployment using swing - Advanced swing techniques - JAR file handling.

JAVA ENTERPRISE APPLICATIONS

JNI - Servlets - Java Server Pages - JDBC - Session beans - Entity beans - Programming and deploying enterprise Java Beans - Java transactions.

RELATED JAVA TECHNIQUES , J2EE and J2ME

Java Media Frame work - 3D graphics - Internationalization - Case study - Deploying n-tier application, E- commerce applications. J2EE architecture- Design techniques and coding standards for J2EE projects-Data Access in J2EE- Data access using entity beans- Web tier MVC design-J2ME overview- Small computing technology- Architecture and development environment.

REFERENCES

1. Deitel & Deitel , "Java How to program" , Prentice Hall.

2. Gary Cornell and Cay S. Horstmann, "Core Java Vol 1 and Vol 2", Sun Microsystems Press.

3. Stephen Asbury, Scott R. Weiner, Wiley, "Developing Java Enterprise Applications". Object Oriented Programming with JAVA, Buyya, Selvi, Chu, TMH, 2010

4. Rod Johnson, Expert One-on-One J2EE Design and Development (Programmer to Programmer) , Wiley Publishing, 2003.

5. James Keogh, J2ME:The Complete Reference,McGraw-Hill/Osborne.

CSE 5306 / SOFTWARE QUALITY ASSURANCE / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

CONCEPTS, SOFTWARE QUALITY COMPONENETS AND PROJECT LIFE CYCLE

Introduction to software quality - challenges – objectives – quality factors – components of SQA – contract review – development and quality plans – SQA components in project life cycle – SQA defect removal policies – Reviews

SOFTWARE TESTING TECHNIQUES-I

Testing and levels- Taxonomy of bugs- Testing and levels- Flow graphs and path testing - Transaction of flow testing - Data flow testing

SOFTWARE TESTING TECHNIQUES-II

Domain testing - Paths, Path products and regular expressions - Logic based testing - States, State graphs and transition testing -Graph matrices and applications

SOFTWARE QUALITY METRICS, MANAGEMENT AND DOCUMENTATION

Hierarchical models of software quality – software quality metrics –function points -Software product quality – software maintenance quality – effect of case tools – software quality infrastructure – procedures – certifications – configuration management – documentation control.

SQM STANDARDS AND PROJECT PROGRESS CONTROL

Project progress control – costs – quality management standards – project process standards – management and its role in SQA – SQA unit

REFERENCES

  1. Daniel Galin, Software quality assurance – from theory to implementation, Pearson education, 2009.
  2. Aditya Mathur, Foundations of software testing, Pearson Education, 2008
  3. Srinivasan Desikan and Gopalaswamy Ramesh, Software testing – principles and practices , Pearson education, 2006
  4. Ron Patton, Software testing , second edition, Pearson education, 2007
  5. Alan C Gillies, “Software Quality Theory and Management”, Cengage Learning, Second edition, 2003

6. Arun Kumar Khannur,Software Testing: Techniques and Applications, Pearson

Education,2011

CSE 5381 / CASE TOOLS LABORATORY / L / T / P / C
0 / 0 / 3 / 1

1

M.TechSoftware EngineeringRegulations- 2012

LIST OF EXPERIMENTS

  1. Phases in software development project, overview, need, coverage of topics.
  2. Assign the requirement engineering tasks.
  3. Perform the system analysis: Requirement analysis, SRS.
  4. Perform the function oriented diagram: DFD and Structured chart.
  5. Perform the user’s view analysis: Use case diagram.
  6. Draw the structural view diagram: Class diagram, object diagram.
  7. Draw the behavioral view diagram: Sequence diagram, Collaboration diagram.
  8. Draw the behavioral view diagram: State-chart diagram, Activity diagram.
  9. Draw the implementation view diagram: Component diagram.
  10. Draw the environmental view diagram: Deployment diagram.
  11. Perform various testing using the testing tool unit testing, integration testing.
  12. Draw UML diagrams using Rational rose software.
  13. Draw UML diagrams using Microsoft Visio software.

CSE5382 / ADVANCED JAVA PROGRAMMING LABORATORY / L / T / P / C
0 / 0 / 3 / 1

1

M.TechSoftware EngineeringRegulations- 2012

1. Develop static pages (using Only HTML) of an online Bookstore. The pages should
resemble: The website should consist the following pages.

· Home page
· Registration and user Login
· User Profile Page
· Books catalog
· Shopping Cart
· Payment By credit card
· Order Conformation

2. Validate the Registration, user login, user profile and payment by credit card pages using JavaScript.

3. Create and save an XML document at the server, which contains 10 users
information. Write a program, which takes User Id as an input and returns the user
details by taking the user information from the XML document.

4.BeanAssignments
a. Create a Java Bean which gives the exchange value of INR (IndianRupees) into equivalent American/Canadian/Australian Dollar value.

b. Create a simple Bean with a label - which is the count of number of clicks.Than create a Bean Info class such that only the “count” property is visiblein the property Window.

c. Create two Beans-a) Key Pad .b) Display Pad. After that integrate the two
Beans to make it work as a Calculator.

d. Create two Beans Traffic Light (Implemented as a Label with only three
background colors-Red, Green, Yellow) and Automobile (Implemented asa Text Box which states its state/movement). The state of the Automobileshould depend on the following Light Transition Table.LightTransitionAutomobileState
Red ---> Yellow Ready
Yellow ---> Green Move
Green --> Red Stopped

5. Install TOMCAT web server. Convert the static web pages of Experiment 2 into
dynamic web pages using servlets and cookies. Hint: Users information (user id,password, credit card number) would be stored in web.xml. Each user shouldhave a separate Shopping Cart.

6. Redo the previous task using JSP by converting the static web pages of
assignments 2 into dynamic web pages. Create a database with user information
and books information. The books catalogue should be dynamically loaded from
the database. Follow the MVC architecture while doing the website.

7. Implement the “Hello World!” program using JSP Struts Framework.

CSE 5307 / SOFTWARE RELIABILITY AND METRICS / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

FUNDAMENTAL TO SOFTWARE RELIABILITY

Basic Concepts – Failure and Faults – Environment – Availability –Modeling – Uses

SOFTWARE RELIABILITY MODELING

Concepts – General Model Characteristic – Historical Development of Models – Model Classification Scheme – Markovian Models – General Concepts – General Poisson –Type Models – Binomial – Type Models – Poisson – Type Models – Fault Reduction Factor for Poisson – Type Models

COMPARISON OF SOFTWARE RELIABILITY MODELS

Comparison Criteria – Failure Data – Comparison of Predictive Validity of Model Groups – Recommended Models – Comparison of Time Domains – Calendar Time Modeling – Limiting Resource Concept – Resource Usage model – Resource Utilization – Calendar Time Estimation and Confidence Intervals

MEASUREMENTS THEORY

Fundamentals of Measurement – Measurements in Software Engineering – Scope of Software Metrics – Measurements theory – Goal based Framework – Software Measurement Validation

PRODUCTS AND MANAGEMENT METRICS

Measurement of Internet Product Attributes – Size and Structure – External Product Attributes – Measurement of Quality – Quality Management Models – Rayleigh Model – Problem Tracking Report (PTR) Model – Reliability Growth Model – Model Evaluation – Orthogonal Classification

REFERENCES

1. John D. Musa, Anthony Iannino and Kazuhira Okumoto, “Software Reliability, Measurement, Prediction, Application, Series in Software Engineering and Technology”, McGraw Hill, 1987.

2. Norman E, Fenton and Share Lawrence Pfleeger, “Software metrics”, Second Edition,

Thomson, 2002.

3. John D. Musa, “Software Reliability Engineering”, Tata McGraw Hill, 1999.

CSE 5308 / SOFTWARE PROJECT MANAGEMENT / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

INTRODUCTION

Introduction – Product Life – Project life cycle models - water fall model – Prototyping model –RAD model – Spiral Model – Process Models – Matrices.

SOFTWARE CONFIGURATION MANAGEMENT

Software Configuration Management – Definitions and terminology – processes and activities –Configuration audit – Matrices – Software Quality assurance – definitions – quality control and assurance – SQA Tools – Organization of Structures - Risk Management – Risk Identification,quantification Monitoring – Mitigation.

PROJECT MANAGEMENT

Project initiation – Project Planning and tracking – what, cost, when and how – organizational processes – assigning resources – project tracking – project closure – when and how.

ESTIMATION

Software requirements gathering – steps to be followed – skills sets required – challenges –metrics – Estimation 3 phases of estimation – formal models for size estimation – translating sizeestimate to effort schedule estimate, metrics – Design and Development phases – reusability,Technology choices, Standards, Portability user interface – testability – diagonosability etc.

TESTING AND MAINTENANCE

Project Management in testing phase – in the maintenance phase – Impact on internet on projectManagement.

REFERENCES

1. Gopalaswamy Ramesh, “Managing Globle Software Projects” Tata McGraw Hill

Publishing Company, New Delhi, 2002

2. Bob Hughes and Mike Cotterell “Software Project Management”2nd edition, Tata

McGraw Hill Publishing Company, New Delhi, 2002.

CSE 5309 / SOFTWARE TESTING / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

INTRODUCTION

Assessing Software Testing Capabilities and Staff competencies – Staff – Roles-Defects – Business Perspective – Quality of Test Process and Testers – Summary. Building a Software Testing Environment – Building a Software Testing Strategy – Strategic Risks – Economics – Problems – Economics of System Development Life Cycle Testing – Organizational Issue – Policy – Structured Approach – Strategy – Methodology – Status – Summary.

TESTING METHODOLOGIES

Establishing a Software Testing Methodology – Defects – Reduce the Cost – Verification and Validation – Functional and Structural – Workbench Concept – Considerations in Developing Testing Methodologies – Tactics Checklist – Summary-Determining Software Testing Techniques – Tool Selection Process – Selecting Techniques / Tools – Structured System Testing Techniques.

LEVELS OF TESTING
The Need for Levels of Testing- Unit Test- Unit Test Planning- Designing the Unit Tests. The Class as a Testable Unit- The Test Harness- Running the Unit tests and Recording results- Integration tests- Designing Integration Tests- Integration Test Planning- System Test – The Different Types, Regression Testing, Alpha, Beta and Acceptance Tests

TEST MANAGEMENT
Introductory Concepts- Testing and Debugging Goals and Policies- Test Planning- Test Plan Components- Test Plan Attachments- Locating Test Items- Reporting Test Results- The role of three groups in Test Planning and Policy Development- Process and the Engineering Disciplines- Introducing the test specialist- Skills needed by a test specialist- Building a Testing Group

TESTING SPECIALIZED SYSTEMS AND APPLICATION

Testing Specialized Systems and Application – Client / Server Systems - Overview – Objective – Concerns – Workbench – Rapid Application Development - Overview – Objective – Concerns – Workbench – Adequacy of System Documentation - Overview – Objective – Concerns – Workbench – Web Based Systems - Overview – Objective – Concerns – Workbench – Off-the Shelf Software - Overview – Objective – Concerns – Workbench – Multi platform Environment - Overview – Objective – Concerns – Workbench – Security - Overview – Objective – Concerns– Workbench – Data Warehouse - Overview – Objective – Concerns – Workbench.

REFERENCES

1. William E.Perry, “Effective Methods for Software Testing”, John Wiley and Sons, Inc., 3rd edition,2006

2. P.C. Jorgensen, “Software Testing A craft Man’s Approach”, CRC Press, 3rd edition 2008.

3. Ilene Burnstein, “Practical Software Testing”, Springer International Edition, Chennai, 2003

4. Edward Kit, “Software Testing in the Real World – Improving the Process”, Pearson Education, New Delhi, 1995
5. Elfriede Dustin, “Effective Software Testing”, Pearson Education, New Delhi, 2003
6. Renu Rajani and Pradeep Oak, “Software Testing – Effective Methods, Tools and Techniques”, Tata McGraw-Hill, New Delhi, 2003

CSE 5310 / ADVANCED DATABASES / L / T / P / C
3 / 0 / 0 / 3

1

M.TechSoftware EngineeringRegulations- 2012

DATABASE MANAGEMENT

Relational Data Model – SQL – Database Design – Entity–Relationship Model Relational Normalization – Embedded SQL – Dynamic SQL – JDBC – ODBC