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.