M.TechSoftware EngineeringRegulations- 2012
CSE 5301 / OBJECT ORIENTED SYSTEM DESIGN / L / T / P / C3 / 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
- Grady Booch, James Rumbaugh and Ivar Jacobson, “The Unified Modeling Language User Guide”, Addison-Wesley Longman, USA, 2005.
- Ali Bahrami, “Object Oriented System Development”, McGraw Hill International Edition, Singapore, 1999.
- Fowler, “Analysis Patterns”, Addison Wesley, USA, 1996.
- 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
- Hong Zhu, “Software Design Methodology From Principles to Architectural Styles”, Elsevier, 2005.
- David Budgen, "Software Design", Second Edition, Pearson Education, 2004.
- Mary Shaw David Garlan, " Software Architectural Perspectives on an emerging discipline ", EEE, PHI 1996.
- John Robinson, “Software Design for Engineers and Scientists”, Newnes, 2004.
- R. S. Pressman, "Software Engineering", Fifth Edition, McGraw Hill Inc., 2001.
- 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 / C3 / 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 / C3 / 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 / C3 / 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
- Daniel Galin, Software quality assurance – from theory to implementation, Pearson education, 2009.
- Aditya Mathur, Foundations of software testing, Pearson Education, 2008
- Srinivasan Desikan and Gopalaswamy Ramesh, Software testing – principles and practices , Pearson education, 2006
- Ron Patton, Software testing , second edition, Pearson education, 2007
- 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 / C0 / 0 / 3 / 1
1
M.TechSoftware EngineeringRegulations- 2012
LIST OF EXPERIMENTS
- Phases in software development project, overview, need, coverage of topics.
- Assign the requirement engineering tasks.
- Perform the system analysis: Requirement analysis, SRS.
- Perform the function oriented diagram: DFD and Structured chart.
- Perform the user’s view analysis: Use case diagram.
- Draw the structural view diagram: Class diagram, object diagram.
- Draw the behavioral view diagram: Sequence diagram, Collaboration diagram.
- Draw the behavioral view diagram: State-chart diagram, Activity diagram.
- Draw the implementation view diagram: Component diagram.
- Draw the environmental view diagram: Deployment diagram.
- Perform various testing using the testing tool unit testing, integration testing.
- Draw UML diagrams using Rational rose software.
- 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 / C3 / 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 / C3 / 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 / C3 / 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
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