Saturday 18 February 2012

M.Tech (COMPUTER SCIENCE) Portion


JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY


M.Tech (COMPUTER SCIENCE)                                                                       I SEMESTER                               

 SOFTWARE DESIGN AND ENGINEERING


ELECTIVE –II


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.

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.


UNIT II

Role of Software Design

The nature of the design process, transferring design knowledge, constraints upon the design process and product, recording design decisions, designing with others, context for design, economic factors, assessing design qualities, quality attributes of the design product, assessing the design process.

Transferring Design Knowledge-Representing abstract ideas, design viewpoints, the architecture concept, design methods, design patterns, Design representations, rationale for design methods.

Design Processes and Strategies: The role of strategy in design methods, describing the design process – The D – Matrix, design by top-down decomposition, design by composition, organizational influences upon design.


UNIT III

Designing with objects and components

Designing with objects: design practices for object-oriented paradigm, Object- oriented frame works, Hierarchial object oriented design process and heuristics, the fusion method, the unified process.

Component – based design: The component concept, designing with components, designing components, COTS.Performing User interface design-The Golden rules, Interface analysis and design models, user and task analysis, analysis of display content and work environment, applying interface design steps, user interface design issues, design evaluation.



Project Management and Metrics

Project Management : The management spectrum: people, product, process and project, W5HH principle, critical practices.

Metrics for Process and Projects: Process metrics, project metrics, size-oriented metrics, function-oriented metrics, Object-oriented and use-case metrics, metrics for software quality, integrating metrics with in the software process.


UNIT V

Project Scheduling and Risk Management

Project Scheduling: Basic concepts, project scheduling, defining a task set and task network, timeline charts, tracking the schedule, tracking the progress for an OO project, Earned value analysis.

Risk Management: Reactive Vs. Proactive risk strategies, software risks, risk identification, risk projection, risk refinement, risk mitigation and monitoring, the RMMM plan.


TEXT BOOKS :

1.     Software design, David Budgen, second edition, Pearson education, 2003.

2.     Software Engineering :A practitioner’s Approach, Roger S Pressman, seventh edition. McGrawHill International Edition, 2009.


REFERENCE BOOKS :

      1.   Applying domain – driven design and patterns, Jimmy Nilsson, Pearson education,2006

      2.   Software Engineering, Ian Sommerville, seventh edition, Pearson education,2004.

      3.   Software Project Management, Bob Hughes & Mike Cotterell, fourth edition,Tata Mc-Graw Hill,2006

      4.   The art of Project management, Scott Berkun, O’Reilly, 2005.

      5.  Software Engineering Project Management, Richard H. Thayer & Edward Yourdon, second edition, Wiley  India, 2004.

      6.  Software Engineering Foundations, Yingxu Wang, Auerbach Publications, 2008

      7. Applied Software Project Management, Andrew Stellman & Jennifer Greene,O’Reilly,  2006.

      8. Software Design,Eric Braude,John Wiley&Sons.



Tuesday 31 January 2012

Revision control System

It is also known as version control or source control.