Sunteți pe pagina 1din 50

ANNA UNIVERSITY

Chennai-25.
Syllabus for
M.E.(Full Time) Software Engineering

MA152 Applied Probability and Operations Research 3 1 0 100

1. PROBABILITY AND RANDOM VARIABLES 15


Probability concepts - Random variables - Moment generating function - Standard distributions - Functions of
Random variables - Two-dimesional random variables - Correlation and Regression.

2. STOCHASTIC PROCESSES 12
Classification - Stationary and random processes - Markov process - Markov chains - Transition probability -
Classification of Markov chain - Limiting distribution - First passage time - Poisson process - Birth and death
process.
3. QUEUE MODELS 10
Single and multi-sever Markovian queuing models - Customer impatience - M/G/1 queuing system - Queuing
applications.

4. SIMULATION AND APPLICATION 11


Introduction - Types of simulation - Limitations of simulation techniques - Phases of simulation study -
Generation of random numbers - Monte Carlo simulation - Application to queuing problems.

5. CLASSICAL OPTIMIZATION THEORY 12


Unconstrained external problem - Newton-Raphson method - Equality constraints - Lagrangian method - Kuhn-
Tucker conditions.

Total No of periods: 60

Page 1
MA152 Applied Probability and Operations Research 3 1 0 100

References:

1. Kapur, J.N. and Saxena, H.C. " Mathematical Statistics ", S. Chand and Co. Ltd., New Delhi, 1997.
2. Bhat, U.N., " Elements of Applied Stochastic Processes ", John Wiley and Sons, 2nd Edition,
New York, 1984.
3. Taha, H.A., " Operations Research - An Introduction ", Prentice Hall of India Ltd., 6th Edition, New
Delhi, 1997.
4. Sharma, S.D., " Operations Research ", Kedar Nath, Ram Nath and Co., Meerut, 12th Edition, 1998.

Page 2
SW131 Software Communication and Documentation 3 0 0 100

1. BASIC CONCEPTS 9
Importance of communication and documentation; Different types of communication; Spoken communication;
written communication; Different types of documentation.

2. SPOKEN INDIVIDUAL SPOKEN COMMUNICATION 9


Elements of good individual communication - getting over nervousness - organizing one self - characteristics of
effective communication - augmenting spoken words by actions and other means - other aspects of spoken
communication like speeches; presentations; use of visual aids.
3. GROUP COMMUNICATION 9
Meeting - effective participation - effective management of meetings - preparing minutes - " virtual " meetings
audio conference - video conference - use of collaboration tools.

4. DIFFERENT TYPES OF WRITTEN COMMUNICATION 9


Principles of effective written comminucation - differences between written communication and spoken
communication - resume writing - e-mail; effective e-mail techniques - proposals - contracts - user guides -
external technical documentation for software - internal software technical documentation - users guides - letters
and different types of letters -legal issues.
5. TECHNOLOGY AND STANDARDS 9
Use of various tools and technologies - need for standardization - role of processes and standards in
doucmentation - on-line help - impact of Interent on documentation - common challenges in the harnessing of
technology; courses summary.
Total No of periods: 45

Page 3
SW131 Software Communication and Documentation 3 0 0 100

References:

1. Huckin, et al, " Technical Writing and Professional Communication ",


McGraw Hill, 1991.
2. W.R. Gordin and Edward W.Mammen: " The Art of Speaking Made Simple ",
Rupa & Co., 1982.
3. Ron Ludlow and Fergus Panton, " The Essence of Effective Communication ",
PHI (P) Ltd., New Delhi, 1995.
4. Sushil Bahl: " Business Communication Today ", Response Books, New Delhi, 1996.
5. Eyre, " Effective Communication Made Simple ", W.H. Allen, London, 1979.
6. Gloria Wilson and Garry Bitter, " Learning Media Design (Text and CD Rom) ", PHI (P)
Ltd., New Delhi, 1998.
7. Simmon Collin - " Multimedia Made Simple ", Asian Books (P) New Delhi, 1996.
8. Bennet - " Illustrated World of DTP ", Dreamland Publications, New Delhi, 1998.

Page 4
SW132 Object Oriented Systems 3 0 0 100

1. OBJECT ORIENTED DESIGN FUNDAMENTALS 9


The Object Model - Classes and Objects - Complexity - Classification - Notation - Process - Pragmatics - binary
and entity relationship - object types - object state - OOSD life cycle.

2. OBJECT ORIENTED ANALYSIS 9


Overview of object analysis - Shater/Mellor, Coad/Yourdon, Rumbaugh, Booch - UML - usecase - Conceptual
model - behaviour - class - analysis patterns - overview - diagrams - agregation.

3. OBJECT ORIENTED DESIGN METHODS 9


UML - diagrams - collaboration - sequence - class - design patterns and frameworks - comparsion with other
design methods.

4. MANAGING OBJECT ORIENTED DEVELOPMENT 9


Managing analysis and design - Evaluation testing - coding - Maintenance - Metrics.

5. CASE STUDIES IN OBJECT ORIENTED DEVELOPMENT 9


Design of Foundation class libraries - Object Oriented Databases - Client/Server Computing - Middleware.

Total No of periods: 45

Page 5
SW132 Object Oriented Systems 3 0 0 100

References:

1. Craig Larman, " Applying UML and patterns ", Addison Wesley, 2000.
2. " The Unified Modeling Language User Guide ", Grady Booch, James Rumbaugh, Ivar Jacobson,
Addison-Wesley Long man, 1999.
3. Ali Bahrami, " Object Oriented System Development ", McGraw Hill International Edidtion, 1999.
4. Fowler, " Analysis Patterns ", Addision Wesley, 1996.
5. Erich Gamma, " Design Patterns ", Addision Wesley, 1994.

Page 6
SW133 Computer Networks Engineering and Management 3 0 0 100

1. NETWORK ARCHITECTURE 9
Layering & Protocols - OS & Internet Architecture - Network topology - Link & Medium Access protocol -
IEEE 802 standard - performance Network Adaptor - Hubs, Routers.

2. NETWORK LAYER 9
Circuit switching - packet switching - Internet working - bridges - Internet protocol - Addressing and Routing
Protocols - Protocol Converters.

3. END - TO - END - PROTOCOL 9


VOP - TCP - Congestion Control presentation aspects.

4. APPLICATIONS 9
Telnet, FTP - e-mail - DNS - Multimedia Apllications - Security.

5. SECURITY & NETWORK MANAGEMENT 9


Security, Monitoring & Control - SNMP, V2, V3, RMON, RMON2.

Total No of periods: 45

Page 7
SW133 Computer Networks Engineering and Management 3 0 0 100

References:

1. Peterson Daire - " Computer Networks - A system approach ", MorganKanffman - Harcourt Asia
2nd Edition, 2000.
2. William stassdff,-" SNMP, SNMPV2, SNMPV3, RMON1 and 2 " 3rd Edition, Addison Wesley - 1999.

Page 8
SW134 Software Engineering Methodologies and Management 3 0 0 100

1. INTRODUCTION 11
Software Engineering Process paradigms - Project management - Process and Project Metrics - software
estimation - Empirical estimation models - planning - Risk analysis - Software project scheduling.

2. REQUIREMENTS ANALYSIS 6
Prototyping - Specification - Analysis modeling.

3. SOFTWARE DESIGN 8
Software design - Abstraction - Modularity - Software Architecture - Effective modular design -Cohesion and
Coupling - Architecture design and Procedural design - Data flow oriented design.

4. USER INTERFACE DESIGN AND REAL TIME SYSTEMS: 7


User interface design - Human computer interaction - Human - Computer Interface design - Interface design -
Interface standards. Programming languages and coding - Language classes - Code documentation - Code
efficiency - Software Configuration Management.
5. SOFTWARE QUALITY AND TESTING 13
Software Quality Assurance - Quality metrics - Software Reliabiliy - Software testing - Path testing - Control
Structures testing - Black Box testing - Integration, Validation and system testing - Software Maintenance -
Reverse Engineering and Re-engineering. CASE tools - Projects management, tools - analysis and design tools -
Programming tools - intergration and testing tool - Case studies.
Total No of periods: 45

Page 9
SW134 Software Engineering Methodologies and Management 3 0 0 100

References:

1. Roger Pressman.S., " Software Engineering : A Practitioner's Approach ",


(3rd Edition), McGraw Hill, 1997.
2. I Sommerville, " Software Engineering V edition: ", Addison Wesley, 1996.
3. P fleeger, " Software Engineering ", Prentice Hall, 1999.
4. Carlo Ghezzi, Mehdi Jazayari, Dino Mandrioli " Fundamental of Software Engineering ",
Prentice Hall of India 1991.

Page 10
SW135 Internet Programming Lab 0 0 3 100

.
1. Create HTML documents.
2. Web based form design with and without Frames.
3. Database Applications.
4. Using Active X Controls.
5. Graphics and Animation.
6. Java Applets.
7. Java based Network Application.
Total No of periods:

Page 11
SW141 Software Project Management 3 0 0 100

1. BASIC CONCEPTS 9
Product, Process and Project - Definition: Product Life Cycle: Project Life Cycle Models.

2. FORMAT PROCESS MODELS AND THEIR USE 9


Definition and format model for a process; The ISO 9001 and CMM models and their relevance to project
management; other emerging models like People CMM.

3. UMBRELLA ACTIVITIES IN PROJECTS 9


Metrics, Configuration management, Software Quality Assurance; Risk Analysis.

4. IN STREAM ACTIVITIES IN PROJECTS 9


Project Initiation ; Project Planning, execution and tracking; Project Wind-up; Concept of process/project
database.

5. ENGINEERING AND PEOPLE ISSUES IN PROJECT MANAGEMENT: 9


Phases (Requirements, Design, Development, Testing, maintenance, deployment) - engineering activities and
management issues in each phase; Special considerations in project management for India and geographic
distribution issues.
Total No of periods: 45

Page 12
SW141 Software Project Management 3 0 0 100

References:

1. Ramesh, " Gopalaswamy: Managing Global Projects ", Tata McGraw Hill, 2001.
2. Humphrey, Watts: " Managing the software process ", Addison Wesley, 1986.
3. Pressman, Roger: " Software Engineering ", A Practitioner's approach, McGraw Hill, 1997.
4. DeMarco and Lister: " Peopleware ".
5. Wheelwright and Clark: " Revolutionising product development ", The Free Press, 1993.

Page 13
SW144 Software Testing 3 0 0 100

1. SOFTWARE TESTING PRINCIPLES: 9


Need for testing - Psychology of testing - Testing economics - White box, Black box, Grey box testing - SDLC
and Testing - Verification & Validation - Weyuker's adequacy axioms.

2. TESTING STRATEGIES: 9
White box testing techniques - Statement coverage - Branch Coverage - Condition coverage - Decision/Condition
coverage - Multiple condition coverage - Dataflow coverage - Mutation testing - Automated code coverage
analysis - Black box testing techniques - Boundary value analysis - Robustness testing - Equivalence partitioning -
Syntax testing - Finite state testing - Levels of testing - Unit, Integration and System Tesing.
3. TESTING OBJECT ORIENTED SOFTWARE: 9
Challenges - Differences from testing non-OO Software - Class testing strategies - Class Modality - State-based
Testing - Message Sequence Specification.

4. TESTABILITY AND RELATED ISSUES: 9


Design for Testability - Observability & Controllability - Built-in Test - Design by Contract - Precondition, Post
condition and Invariant - Impact on inheritance - Applying in the real world Regression Testing - Challenges - test
optimization.
5. MISCELLANEOUS TOPICS: 9
Automated Tools for Testing - Static code analyzers - Test case generators - GUI Capture/Playback - Stress
Testing - Testing Client -server applications - Testing compilers and language processors - Testing web-enabled
applications.
Total No of periods: 45

Page 14
SW144 Software Testing 3 0 0 100

References:

1. Glenford J.Myers, " The Art of Software Testing ", John Wiley & Sons, 1979.
2. Boris Beizer, Black-Box Testing: " Techniques for Functional Testing of Software and Systems ",
John Wiley & Sons, 1995.
3. P.C.Jorgensen, " Software Testing - A Craftman's Approach ", CRC Press, 1995.
4. William E.Perry, " Effective Methods for Software Testing (2nd Edition) ",
John Wiley & Sons, 2000.
5. Robert V.Binder, " Testing Object-Oriented Systems: Models Patterns and Tools ",
Addison Wesley, 2000.
6. Boris Beizer, " Software Testing Techniques (2nd Edition) ", Van Nostrand Reinhold, 1990.

Page 15
SW145 Software Architecture 3 0 0 100

1. INTRODUCTION 9
Introduction - Software Architecture - Definition - Prospects - State of Art - Architectural Styles - Pipes and
Filters - Layered Systems - Repositories - Process Control - Other familiar Architecture - Heterogeneous
Architectures.
2. SHARED INFORMATION SYSTEMS 9
Shared Information Systems - DB Integration - Integration in Software Development Enviroments - Integration
and Design of Building - Architecture Structures for Shared Information Systems.

3. ARCHITECTURE DESIGN 9
Architectural design and Mapping - Round trip engineering - Architecture design patterns - Object Oriented
Organization.

4. USER INTERFACE ARCHITECTURE. 9


Architecture design guidance - User Interface Architecture - Quantified design space - Formalizing architectural
description language - First class connectors - Adding implicit invocation to traditional programming languages.

5. TOOLS 9
Tools for Architectural design - Unicon, A4 - Exploiting style in architectural design - Architectural
Interconnection - Case Studies.

Total No of periods: 45

Page 16
SW145 Software Architecture 3 0 0 100

References:

1. Mary Shaw David Garlan, " Software Architectural Perspectives on an emerging discipline ",
EEE, PHI 1996.
2. Wolfgang pree, " Design patterns for object Oriented Software Development ", Addison Wesley, 1995.

Page 17
SW146 CASE Tools Lab 0 0 3 100

1. 60
Solving Sample Problems using CASE tools for Design, Testing with Structure Analysis and Design method and
Object Oriented Analysis and Design Method.

Total No of periods: 60

Page 18
SW142 Software Design 2 0 2 100

1. DESIGN FUNDAMENTALS 12
The nature of Design process-Objectives-Building Modules, Constructs, Design qualities, assessing the design,
Design viewpoints for software.

2. DESIGN METHODOLOGIES 12
Design practices-Rational for method. Design strategies-Top down and bottom up, Organizational methods and
design. Jackson Structural programming, Jackson system development, object-oriented and object-based design
and Structured System Analysis and Structured design method.
3. DESIGN MODELS 12
Traditional approach to design-SADT organizational design practices-SSADM and design for real time systems -
MASCOT.

4. HCL 12
User Interface Design Human factor-Human Computer Interaction - Interface design guide - lines - Standards.

5. CASE STUDIES 12
Real Time Applications and Distributed applications.

Total No of periods: 60

Page 19
SW142 Software Design 2 0 2 100

References:

1. David Budgen, " Software Design ", Addison-Wesley, 1994.


2. Pressman R.S, " Software Engineering ", 4th Edition, McGraw Hill Inc., 1996.
3. Steve McConnell, " Code Complete ", Microsoft press, 1996.
4. Ed Downs, Peter Clare, Jan coe, " Structured System Analysis and Design methods
Application and Context ", Prentice Hall, 1998.
5. A.G. Suteliffe, " Human Computer Interface Design ", II Edition Macmillan 1995.

Page 20
SW143 Network Security 2 0 2 100

1. INTRODUCTION 12
Attacks - Services - Mechanisms - Conventional Encryption - Classical and Modern Techniques - Encryption
Algorithms - Confidentiality.

2. PUBLIC KEY ENCRYPTION 12


RSA - Elliptive Curve Cryptography - Number Theory Concepts.

3. MESSAGE AUTHENTICATION 12
Hash Functions - Digest Functions - Digital Signatures - Authentication protocols.

4. NETWORK SECURITY PRACTICE 12


Authentication Applications - Electronic Mail Security - IP Security Web Security.

5. SYSTEM SECURITY 12
Firewalls - Current standards.

Total No of periods: 60

Page 21
SW143 Network Security 2 0 2 100

References:

1. Stallings, " Cryptography & Network Security - Principles & Practice ", Prentice Hall, 1998.
2. Bruce, Schneider, " Applied Crytography, 2nd Edition ", Toha Wiley & Sons, 1996.
3. Douglas R.Stinson, " Crytography - Theory and Practice ", CRC Press, 1995.

Page 22
SW033 Software Quality Management 3 0 0 100

1. CONCEPTS 9
Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management; Cost of
Quality; QC tools - 7 QC Tools and Modern Tools; Other related topics - Business Process Re-engineering -
Zero Defect, Six Sigma, Quality Function Deployment, Benchmarking, Statistical process control.
2. SOFTWARE ENGINEERING CONCEPTS 9
Software Engineering Principles, Software Project Management, Software Process, Project and Product Metrics,
Risk Management, Software Quality Assurance; Statistical Quality Assurance - Software Reliability, Muse
Model; Software Configuration Management; Software Testing; CASE (Computer Aided Software Engineering).
3. QUALITY ASSURANCE MODELS 9
Models for Quality Assurance-ISO-9000 - Series, CMM, SPICE, Malcolm Baldrige Award.

4. SOFTWARE QUALITY ASSURANCE RELATED TOPICS 9


Software Process - Definition and implementation; internal Auditing and Assessments; Software testing -
Concepts, Tools, Reviews, Inspections & Walkthroughts; P-CMM.

5. FUTURE TRENDS 9
PSP and TSP, CMMI, OO Methodology, Clean-room software engineering, Defect injection and prevention.

Total No of periods: 45

Page 23
SW033 Software Quality Management 3 0 0 100

References:

1. Watt.S. Humphery, " Managing Software Process ", Addison - Wesley, 1998.
2. Philip B Crosby, " Quality is Free: The Art of Making Quality Certain ", Mass Market, 1992.
3. Roger Pressman, " Software Engineering ", McGraw Hill, 1992.
4. James A Senn, " Software Analysis and Design ", McGraw Hill, 1989.

Page 24
SW031 Dependable Systems 2 0 2 100

1. SYSTEM STRUCTURE AND RELIABILITY 12


Fault prevention anf fault tolerance-Anticipated and unanticipated faults - Software / Hardware introduction-
Interpreters and multi level systems - Atomic actions - System Specification - Erroneous transition and states -
Component and Design Failures - Errors and faults.
2. FAULT TOLERANCE 12
Principles-Redundancy-Exception and exception handling - System Design-SIFT and FTMP design Strategies.

3. ERROR DETECTION 12
Measures and mechanisms - Structuring errror detections - Damage confinement and Assessment, protections -
protection in multilevel systems.

4. ERROR RECOVERY 12
State restoration - Forward and Backward error recovery checkpoints and audit trails - Recovery cache -
Recovery in concurrent systems - Fault treatment - Fault location - System repair.

5. SOFTWARE FAULT TOLERANCE 12


Recovery block schemes - Acceptance tests - N Version programming - Software reliability and analysis.

Total No of periods: 60

Page 25
SW031 Dependable Systems 2 0 2 100

References:

1. Anderson and PA Lee, " Fault Tolerance Principles Practice ", PHI, 1981.
2. Pradhan D.E. (Ed.), " Fault Tolerant Computing - Theory and Techniques ", Vol.I and II,
Prentice Hall, 1986.
3. Trivedi K, " Probability and Statistics with Reliability, Queuing and Computer Science
and Applications ", Prentice Hall, 1981.

Page 26
SW032 Real Time Systems 2 0 2 100

1. INTRODUCTION 12
Real Time Systems - Embedded Systems - Pervasive Computing - Information Access Devices - Smart Cards -
Embedded Controllers - Hardware Fundamentals.

2. RTOS 12
Real Time Operating Systems - Memory Management - Processes, Threads, Interrupts, Events - User Interface.

3. REAL TIME UML 12


Requirements Analysis - Object Identification strategies - Object Behavior - Real-Time Design Patterns.

4. SOFTWARE DEVELOPMENT 12
Concurrency - Exceptions - Tools - Debugging Techniques - Optimization - Case Studies.

5. CONNECTIVITY 12
Wireless Connectivity - Blue Tooth - Other Short Range Protocols - Wireless Application Environment - Service
Discovery - Middleware.

Total No of periods: 60

Page 27
SW032 Real Time Systems 2 0 2 100

References:

1. R.J.A. Buhr, D.L.Bailey, " An Introduction to Real-Time Systems ", Prentice-Hall International, 1999.
2. B.P.Douglass, " Real-Time UML 2nd Edition ", Addison-Wesley, 2000.
3. D.E. Simon, " An Embedded Software Primer ", Addison-Wesley, 1999.
4. J.Schiller, " Mobile Communications ", Addison-Wesley, 2000.
5. V.Hansmann, L.Merk, M.S. Nicklous, T.Stober, " Prevasive Computing Handbook ", Springer, 2001.

Page 28
SW034 Advances in Databases 2 0 2 100

1. RELATIONAL DATABASES 12
Relational Model - Querying - Storage Structures - Query Processing - Normalization.

2. OBJECT ORIENTED DATABASES 12


Introduction to Object Oriented Data Bases - Approaches - Modeling and Design - Persistence - Transaction -
Concurrency - Recovery - Database Administration.

3. EMERGING SYSTEMS 12
Enhanced Data Models - Client/Server Model - Data Warehousing and Data Mining - Web Databases - Mobile
Databases.

4. CURRENT ISSUES 12
Rules - Knowledge Bases - Active and Dedutive Databases - Distributed Databases and Parallel databases.

5. DATABASE DESIGN ISSUES 12


Security - Integrity - Consistency - Database Tuning - Optimization and Research Issues.

Total No of periods: 60

Page 29
SW034 Advances in Databases 2 0 2 100

References:

1. Gary W.Hason and James V.Hanson, " Database Management and Design ", Prentice Hall of
India Pvt Ltd, 1999.
2. Alex Benson, Stephen Smith and Kurt Thearking, " Building Data Mining Applications for CRM ",
Tata McGraw-Hill, 2000.
3. R.Elmasri and S.B. Navathe, " Fundamentals of Database Ststems ", Addison Wesley, 2000.
4. N.Tamer Ozsu & Patrick Valduriez, " Principles of Distributed Database Systems ", Prentice Hall
International Inc., 1999.

Page 30
SW034 Advances in Databases 2 0 2 100

1. RELATIONAL DATABASES 12
Relational Model - Querying - Storage Structures - Query Processing - Normalization.

2. OBJECT ORIENTED DATABASES 12


Introduction to Object Oriented Data Bases - Approaches - Modeling and Design - Persistence - Transaction -
Concurrency - Recovery - Database Administration.

3. EMERGING SYSTEMS 12
Enhanced Data Models - Client/Server Model - Data Warehousing and Data Mining - Web Databases - Mobile
Databases.

4. CURRENT ISSUES 12
Rules - Knowledge Bases - Active and Dedutive Databases - Distributed Databases and Parallel databases.

5. DATABASE DESIGN ISSUES 12


Security - Integrity - Consistency - Database Tuning - Optimization and Research Issues.

Total No of periods: 60

Page 31
SW034 Advances in Databases 2 0 2 100

Page 32
SW035 Software Reuse 2 0 2 100

1. INTRODUCTION 12
Organizing Reuse - Introduction - Motivation for Reuse - Reuse driven organizations - Managing a reuse project -
the characteristics of reuse of project - Roles in reuse projects - Adopting a project to reuse - Reuse tools.

2. REUSE METRICS 12
Managing a repository - The REBOOT component model - Classification - Configuration management of the
repository - Managing the repository - Computer supported cooperative working - Process metrics for reuse -
Product metrics - Cost estimation - Forming a reuse Strategy - Assessing reuse maturity.
3. REUSABLE COMPONENTS 12
Practicing reuse - Generic reuse development processes - Develop for reuse - Develop with reuse - Testing
reusable components - Object oriented components - Techniques and life cycles - Object oriented development
for reuse - Detailed design for reuse - Implementation for reuse - Verification, test and vaildation.
4. REUSE PHASES 12
Development with reuse - with reuse specific activities - Common reuse processes - Phases of development with
reuse - Impact of resue on development cycle.

5. CLEAN ROOM SOFTWARE ENGINEERNG 12


Re-engineering for reuse - Methodology - Retrieving objects in non-object oriented code-Measurements - Tools
support for re-engineering - Overview of clean room software engineering - Phases in clean room method - Box
structures algorithms - Adapting the box structures.
Total No of periods: 60

Page 33
SW035 Software Reuse 2 0 2 100

References:

1. Even-Andre Karisson, " Software Reuse - A Hoilstic Approach ", John Wiley and Sons, 1996.
2. Karma McClure, " Software Reuse Techniques - Additional reuse to the systems development
process ", Prentice Hall, 1997.

Page 34
SW036 Software Metrics 2 0 2 100

1. MEASUREMENTS THEORY 12
Fundamentals of measurement - Measurements in Software Engineering - Scope of Software metrics -
measurements theory - Goal based framework - Software Measurement vaildation.

2. DATA COLLECTION AND ANALYSIS 12


Empirical investigation - Planning experiments - Software metrics data Collection - Analysis methods - statistical
methods.

3. PRODUCTS METRICS 12
Measurement of internet product attributes - size and structure - External product attributes - measurement of
quality.

4. QUALITY METRICS 12
Software quality metrics - Product quality - Process quality - metrics for software maintenance - Case studies of
Metrics program - Motorola - Hp and IBM.

5. MANAGEMENT METRICS 12
Quality management models - Rayleigh Model - Problem Tracking report (PTR) model - Reliability growth
model - model evaluation - Orthogonal classification.

Total No of periods: 60

Page 35
SW036 Software Metrics 2 0 2 100

References:

1. Norman E - Fentar and Share Lawrence Pflieger, " Software metrics ", International Thomson
Computer Press, 1997.
2. Stephen H.Kin, " Metric and models in software quality engineering ", Addison Wesley 1995.
3. William A. Florac and Areitor D. Carletow, " Measuring Software Process ", Addison - Wesley, 1995.

Page 36
SW037 User Interface Design 2 0 2 100

1. HUMAN FACTORS 12
Human Factors of Interactive Software - Interaction Devices.

2. MODELS 12
Theories - Principles and Design Guidelines for User Interface Design - Object - Action Interface Model -
Principles for Design - Data display and entry guidelines.

3. DESIGN PROCESS 12
User Interface Design Process - Usability Testing - Usability Requirements and Specification procedures and
techniques.

4. INFORMATION RELATED 12
Information Search - Visualization and the WWW.

5. USABILITY 12
Usability of Web Sites and Case Study of e-commerce sites.

Total No of periods: 60

Page 37
SW037 User Interface Design 2 0 2 100

References:

1. Ben Schneiderman, " Designing the User Interface ", Addison Wesley, 2000.
2. Jacob Nielsen, " Usability Engineering ", Academic Press, 1993.
3. Alan Dix et al, " Human - Computer Interaction ", Prentice Hall, 1993.
4. Alan Cooper, " The Essentials of User Interface Design ", IDG Books, 1995.

Page 38
SW038 Formal Methods in Software Engineering 2 0 2 100

1. INTRODUCTION 12
Communication problem in Software Engineering - What are formal methods? Need for formal specification-
Advantages-disadvantages-Approaches to formal specifications-Mathematical concepts-Sets - Prepositional and
Predicate Logic.
2. Z LANGUAGE 12
Z document-Relations, Functions, Sequences - Schemas as states-Schemas for operations.

3. ADVANCED FEATURES OF Z 12
Advanced operations on relations and sequences in Z-Constraint functions on A-Abstract Data Types-Operating
with schemas object orientation in Z.

4. B LANGUAGE 12
Abstract machines - Constructing specifications - Design - Refinement - Proof - Implementation - Case Study.

5. CASE STUDY WITH Z 12


Comparison of various formal languages - Case Study.

Total No of periods: 60

Page 39
SW038 Formal Methods in Software Engineering 2 0 2 100

References:

1. Michael Imperato, " An Introduction to Z ", Student Literature, 1991.


2. Mike AkMorran and Steve Powel, " Z Guide for Beginners ", Blackwell Scientific Publisher, 1993.
3. J.M.Spirey, " The Z Notation ", Oxford University, 1992.
4. S.Stepney. R.Barden and D Cooper, " Object Orientation in Z ", Springer Verlag, 1992.
5. K.Lano and H. Haughton, " Specification in B - An Introduction using the B Toolkit ", Imperial College
Press, 1996.
6. J.B Wordsworth, " Software Engineering with B ", Addison-Wesley Long man Limited, 1996.

Page 40
SW039 Topics in Management for Software Engineers 2 0 2 100

1. BUSINESS ORGANIZATION 12
Sole proprietorship - Partnership - Company - Public and private sector enterprise - Evolution of management
functions of a manager.
Function of Management :
Planning - Nature and purpose - Types of plans - Objectives - Policies - Procedures - Rules - Strategies -
Programmes - Projects - organizing - Nature and purpose - Organizational structure - Delegation -
Decentralization - Span ocf control - Departmentation.
2. PERSONNEL MANAGEMENT 12
Selection - Recruitment process - Decision making process - Types of decision - Directing - Leadership -
Motivation - Communication - Controlling - Process - Techniques - Budget - ary and non - budgetary -
Perforamance appraisal - Conflict - Identification and resolution - Trining and development - Introduction to
Total Quality Managment - Quality circles.
3. FINANCIAL MANAGEMENT 12
Short term and long term sources to funds - Financing decision - Investment decision - Introduction to financial
statements - Production management - Planning and scheduling - Purchasing - Inventory control.

4. MARKETING MANAGEMENT 12
Scope of objectivies - Interface with other functional areas - Product policy decision - Pricing - Distribution
channels - Customer development - Sales management - marketing research and its relevance - Advertising and
sales promotion.
5. CASE STUDIES 12

Total No of periods: 60

Page 41
SW039 Topics in Management for Software Engineers 2 0 2 100

References:

1. Nauhria R.N and Rajnish Prakash, " Management and Systems ", New Delhi Wheeler publishing, 1995.
2. Koontz, " Essential of Management ", McGraw Hill, 1995.
3. Philip Kotter, " Marketing Management ", Prentice Hall, 1998.

Page 42
SW040 Design Patterns 2 0 2 100

1. INTRODUCTION 12
History and origin of patterns - Pattern envy and ethics - Prototyping - Testing.

2. DESIGN PATTERNS 12
Kinds of pattern - Quality and elements - patterns and rules - Creativity and patterns.

3. FRAMEWORKS 12
Algorithms and frameworks for patterns.

4. CATALOGS 12
Pattern catalogs and writing patterns.

5. ADVANCED PATTERNS 12
Anti-patterns - Case studies in UML and CORBA.

Total No of periods: 60

Page 43
SW040 Design Patterns 2 0 2 100

References:

1. Eric Gamma, Richard Helm, Ralph Johnson, John Vissides, Grady Booch, " Design Patterns ",
Addison Wesley, 1995.
2. Craig Larman, " Applying UML and Patterns ", Prentice Hall, 1998.
3. Thomas Mowbray and Raphel Malveaux, " CORBA and Design Patterns ", John Wiley, 1997.
4. William J Brown et al. " Anti-Patterns: Refactoring Software, Architectures and Projects in Crisis ",
John Wiley, 1998.

Page 44
SW041 Team Software Process and Personal Software Process 2 0 2 100

1. INTRODUCTION 12
Software Engineering - Time management - Tracking Time - Period and Product Planning - Product Planning -
Product size-managing your time-Managing Commitments-Managing Schedules.

2. PLANNING 12
The Project Plan-The Software Development Process - Defects - Finding Defects - The Code Review Checklist
- Design defects - Product Quality - Process Quality.

3. TSP STRATEGY 12
Team Software Process Overview - The logic of the team software process - Launching a team project - the
development strategy - The development Plan - Defining the requirements.

4. PRODUCT IMPLEMENTATION 12
Designing with teams-Product implementation - Integration & System testing - the postmortem.

5. TEAM MANAGEMENT 12
The team leader role - Development Manager Role - The Planning Manager Role - The Quality - Process
Manager Role - The Support Manager Role.

Total No of periods: 60

Page 45
SW041 Team Software Process and Personal Software Process 2 0 2 100

References:

1. Watt S Humphery, " Introduction to Personal Software Process ", Addison Wesley, 2000.
2. Watt S Humphery, " Introduction to Team Software Process ", Addison Wesley, 2000.

Page 46
SW042 Software Agents 2 0 2 100

1. AGENTS - OVERVIEW 12
Agent Definition - Agent Programming Paradigms - Agent Vs Object - Aglet - Mobile Agents - Agent
Frameworks - Agent Reasoning.

2. JAVA AGENTS 12
Processes - threads - daemons - Components - Java Beans - ActiveX - Sockets, RPCs - Distributed Computing -
Aglets Programming - Jini Architecture - Actors and Agents - Typed and proactive messages.

3. MULTIAGENT SYSTEMS 12
Interaction between agents - Reactive Agents - Cognitive Agents - Interaction protocols - Agent coordination -
Agent negotiation - Agent Cooperation - Agent Organization - Self - interested agents in electronic commerce
applications.
4. INTELLIGENT SOFTWARE AGENTS 12
Interface Agents - Agent Communication Languages - Agent Knowledge representation - Agent adaptability -
Belief Desire Intension - Mobile Agent Applications.

5. AGENTS AND SECURITY 12


Agent Security Issues - Mobile Agents Security - Protecting Agents against Malicious Hosts - Untrusted Agent -
Black Box Security - Authentication for agents - Security issues for aglets.

Total No of periods: 60

Page 47
SW042 Software Agents 2 0 2 100

References:

1. Bigus & Bigus, " Constructing Intelligent agents with Java ", Wiley, 1997.
2. Bradshaw, " Software Agents ", MIT Press, 2000.
3. Russel & Norvig, " Artificial Intelligence: a modern approach ", Prentice Hall, 1994.
4. Richard Murch, Tony Johnson, " Intelligent Software Agents ", Prentice Hall, 2000.

Page 48
SW043 Component Based Development 2 0 2 100

1. INTRODUCTION 12
What is CBD? - Industrialization of software development, CBD drivers and benefits, technology evolution,
components and network computing.

2. FUNDAMENTALS 12
Basic concepts of CBD, Scenarios for CBD, evolution or revolution?, build, find and use components and
objects.

3. MODELS 12
Basic concepts of object models Components and Interfaces, working with interfaces, component and interface
modeling, specification models, domain modeling, describing classes, patterns and frameworks.

4. USING CBD 12
Categorizing & deploying components, CORBA, DCOM.

5. FRAMEWORKS 12
Class libraries, encapsulated components, software frameworks, pre-built applications.

Total No of periods: 60

Page 49
SW043 Component Based Development 2 0 2 100

References:

1. Kuth Short, " Component Based Development and Object Modeling ", Sterling Software, 1997.
2. Clements Szyperski, " Component Software - Beyond object - oriented programming ",
Addison - Wesley, 1998.

Page 50

S-ar putea să vă placă și