You are on page 1of 5

Resource :

Anna University
NIT Warangal
BIT

AGILE SOFTWARE PROCESS

COURSE OBJECTIVES
To understand the basic concepts of Agile Software Process
To understand Agile and its significance
To gain knowledge in the area of various Agile Methodologies
To develop Agile Software Process
To know the principles of Agile Testing

COURSE OUTCOMES
On completion of this course, the students will be able to
CO1: To have a basic understanding of Agile with significance
CO2: To understand Agile methodology
CO3: To understand Agile practices with Testing and Case study

PROGRAMME OUTCOMES
PO c. Ability to design processes and quality system components to meet the
specific needs.
PO i. Ability to function effectively as an individual
PO k. Ability to apply project management principles in practice for managing
projects

UNIT I-INTRODUCTION
9
Software is new product development Iterative development Risk-Driven and
Client-Driven iterative planning Time boxed iterative development During the
iteration, No changes from external stakeholders Evolutionary and adaptive
development - Evolutionary requirements analysis Early Top Ten high-level
requirements and skilful analysis Evolutionary and adaptive planning
Incremental delivery Evolutionary delivery The most common mistake Specific
iterative and Evolutionary methods.

UNIT II-AGILE AND ITS SIGNIFICANCE


9
Agile development Classification of methods The agile manifesto and principles
Agile project management Embrace communication and feedback Simple practices
and project tools Empirical Vs defined and prescriptive process Principle-based
versus Rule-Based Sustainable discipline: The human touch Team as a complex
adaptive system Agile hype Specific agile methods. The facts of change on
software projects Key motivations for iterative development Meeting the
requirements challenge iteratively Problems with the waterfall. Research evidence
Early historical project evidence Standards-Body evidence Expert and thought
leader evidence A Business case for iterative development The historical
accident of waterfall validity.

UNIT III-AGILE METHODOLOGY


9
Method overview Lifecycle Work products, Roles and Practices values Common
mistakes and misunderstandings Sample projects Process mixtures Adoption
strategies Fact versus fantasy Strengths versus Other history.
UNIT IV-CASE STUDY
9
Agile Motivation Evidence Scrum Extreme Programming Unified Process Evo
Practice Tips.

UNIT V-AGILE PRACTICING AND TESTING


9
Project management Environment Requirements Test The agile alliances The
manifesto Supporting the values Agile testing Nine principles and six
concrete practices for testing on agile teams.

Total Periods: 45
TEXT BOOKS:
1. Elisabeth Hendrickson, Agile Testing Quality Tree Software Inc 2008.
2. Craig Larman Agile and Iterative Development A Managers Guide Pearson
Education 2004.

REFERENCES:
1 Alistair Agile Software Development series Cockburn - 2001.
2.. www.agileintro.wordpress.com/2008
3. www.serena.com/docs/repository/solutions/intro-to-agile-devel.pdf
4. www.qualitytree.com

SOFTWARE AGENTS

COURSE OBJECTIVES
To have a basic understanding about Software Agent Technology
To be familiar with some of the Communicating Languages, Ontologys,
Standardization, and Applications.
To have a Comprehensive understanding on Software Agents.
To understand about the characteristics of the Agents, their Design and
Implementation.
To understand the implementation in the Architecture Level.

COURSE OUTCOMES
On completion of this course, the students will be able to
CO1: Summarize Agents & Java Agents
CO2: Familiarize Multiagent Systems
CO3: To analyze Intelligent Software Agents & Security

PROGRAMME OUTCOMES
PO b. Ability to analyze existing software systems and computing algorithms
available in the literature
PO g. Ability to understand the impact of software systems in societal contexts
PO i. Ability to function effectively as an individual

UNIT I AGENTS OVERVIEW


9
Agent Definition - Agent Programming Paradigms - Agent vs Object - Aglet - Mobile
Agents - Agent Frameworks - Agent Reasoning.

UNIT II JAVA AGENTS


9 Processes - Threads - Daemons - Components -
Java Beans - ActiveX - Sockets, Remote Procedure Call
(RPC) - Distributed Computing - Aglets Programming - Jini Architecture - Actors and
Agents - Typed and Proactive Messages.

UNIT III MULTIAGENT SYSTEMS


9
Interaction between Agents - Reactive Agents - Cognitive Agents - Interaction
Protocols - Agent Coordination - Agent Negotiation - Agent Cooperation - Agent
Organization Self-interested Agents in Electronic Commerce Applications.

UNIT IV INTELLIGENT SOFTWARE AGENTS


9
Interface Agents - Agent Communication Languages - Agent Knowledge Representation -
Agent Adaptability -Belief Desire Intension - Mobile Agent Applications.

UNIT V AGENTS AND SECURITY


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

Total
Periods: 45

TEXT BOOKS
Bigus & Bigus, Constructing Intelligent agents with Java, Wiley, 2001.
Bradshaw, Software Agents, MIT Press, 2000.

REFERENCE BOOKS
1. Russel & Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall,
3rd Edition 2010.
2. Richard Murch, Tony Johnson, Intelligent Software Agents, Prentice Hall, 2000.
3. Michael Wooldridge, An Introduction to Multi Agent Systems, John Wiley, 2009.

SOFTWARE PROJECT MANAGEMENT 3 0 0 3

COURSE OBJECTIVES
To understand the Various Types of Software Projects
To understand the Project Management Frameworks and the necessary Tools.
To have an understanding about Software Management Disciplines.
To know about CASE studies in Software Project Management
To know about how to manage and optimize the Software Management

COURSE OUTCOMES
On completion of this course, the students will be able to
CO1: Understand and practice the process of project management and its application
in delivering successful IT projects with process framework.
CO2: Evaluate a project to develop the scope of work, provide accurate cost
estimates and to plan the various activities.
CO3: Identify the resources required for a project and to produce a work plan and
resource schedule, data gathering process and understanding the range of estimating
methods that can be used to understand the COCOMO parametric model used to develop
effort methods.

PROGRAMME OUTCOMES
PO e. Ability to select and apply appropriate modern tools for the design and
development of software solutions
PO g. Ability to understand the impact of software systems in societal contexts
PO j. Ability to make effective reports, documentation and effective presentation
on software project development
activities
PO k. Ability to apply project management principles in practice for managing
projects
PO l. Ability to engage in independent and life-long learning

UNIT I INTRODUCTION
9
Conventional Software Management Evolution of Software Economics Improving
Software Economics Conventional versus Modern Software Project Management

UNIT II SOFTWARE MANAGEMENT PROCESS FRAMEWORK 9


Lifecycle Phases Artifacts of the Process Model Based Software Architectures
Workflows of the Process Checkpoints of the Process

UNIT III SOFTWARE MANAGEMENT DISCIPLINES


9
Iterative Process Planning - Organisation and Responsibilities Process Automation
Process Control and Process Instrumentation Tailoring the Process

UNIT IV MANAGED AND OPTIMIZED PROCESS


9
Data Gathering and Analysis : Principles of Data Gathering, Data Gathering
Process , Software Measures , Data Analysis - Managing Software Quality Defect
Prevention

UNIT V CASE STUDIES


9
COCOMO Cost Estimation Model Change Metrics CCPDS-R

Total Periods: 45

TEXT BOOK
1. Walker Royce, Software Project Management A Unified Framework , Pearson
Education, 2005

REFERENCE BOOKS
1. Humphrey, Watts, "Managing the Software Process ", Addison Wesley, 2007
2. Ramesh Gopalaswamy, Managing Global Projects, Tata McGraw Hill, 2005.
3. Bob Hughes, Mikecotterell, Software Project Management, Tata McGraw Hill, 3rd
Edition, 2006.

SOFTWARE TESTING 3 1 0 4

COURSE OBJECTIVES
To explain the basics of Software Testing
To highlight about different Testing Methods
To gain knowledge about the different Metrics
To identify the issues in Testing
To know about Software Testing Implementation

COURSE OUTCOMES
On completion of this course, the students will be able to
CO1. To discuss Path Testing, Transaction Flow Testing & Data Flow Testing.
CO2. To explain Domain Testing and Metrics
CO3. To summarize the different issues in Testing, the Strategy for Programmers,
Independent Testers & Tools

PROGRAMME OUTCOMES
PO a: Ability to apply the principles of software engineering and mathematics for
the design and implementation of
software systems
PO b. Ability to analyze existing software systems and computing algorithms
available in the literature
PO d. Ability to interpret and synthesize information to provide valid conclusions
from the developed system result.

UNIT I INTRODUCTION
9
Purpose of Testing A Model for Testing A Taxonomy of Bugs Path Testing-
Predicates, Path Predicates and Achieving Paths Path Sensitizing Path
Instrumentation - Implement and Application of Path Testing.

UNIT II TRANSACTION-FLOW TESTING 9


Transaction Flows Transaction-Flow Testing Techniques Data Flow Testing Basics
Data Flow Testing Strategies Domain and Paths Domain Testing Domain and
Interface Testing Domains and Testability.

UNIT III METRICS


9
Metrics, What and Why Linguistic Metrics Structural Metrics Hybrid Metrics
Metrics Implementation.

UNIT IV SYNTAX TESTING


9
Why, What, and How A Grammar for Formats Test Case Generation Implementation
and Application Logic Based Testing Overview Decision Tables Path
Expression KV Charts Specifications.

UNIT V IMPLEMENTATION
9
Overview Strategies for Programmers Strategies for Independent Testers Tests
as Software Products Tools.

Total Periods: 45

TEXT BOOK
Boris Beiser, Software Testing Techniques, Dreamtech Press, 2nd Edition, New
Delhi, 2009.

REFERENCE BOOKS
Edward Kit, Software Testing in the Real World Improving the Process, Pearson
Education,2008.
2. William E. Perry, Effective Methods for Software Testing, John Wiley, 2nd
Edition, 2007.
3. Ron Patton, Software Testing, Sams Publishing, Pearson Education, 2nd
Edition 2007.
4. Renu Rajani & Pradeep Oak, Software Testing Effective Methods,
Tools and
Techniques, Tata McGraw Hill, 2004.

You might also like