Vous êtes sur la page 1sur 7

Advanced Database Management Systems

Unit 1
Introduction: Introduction to File and Database systems- History- Advantages, disadvantages-
Data views – Database Languages – DBA – Database Architecture – Data Models -Attribute types
– Keys -ER diagram–EER Diagram- Overview of Network and Hierarchical models.
Unit 2
Relational Model: The relational data model, Relational constraints, Relational calculus. The
domain relational calculus, Relational algebra .ER and ERR to relational mapping Query
languages – SQL – Data definition – Queries in SQL – SQL: Basic queries .Complex queries,
Insert delete and update statement in SQL, Views, Constraints and assertion, Updates
Unit 3
Database Design: Design Phases – Pitfalls in Design –Functional Dependence – Amstrong
Axioms, Normalization (1NF, 2NF, 3NF, BCNF, 4NF, 5NF).
Unit 4
Transaction Management: Transaction concept – state- Serializability – Recoverability
Concurrency Control –Locks- Two Phase locking – Deadlock handling– Time stamp ordering,
File Organization – Organization of Records in files – Indexing and Hashing. Query processing
and Optimization: Basic algorithms for Query operations, Using heuristics selectivity & cost
estimates in query optimization, semantic query optimization
Unit 5
Current Trends: Object-Oriented Databases- OODBMS- rules – ORDBMS- Complex Data types
– Distributed databases – characteristics, advantages, disadvantages, rules Homogenous and
Heterogeneous-Distributed data Storage –Overview Data mining- Data warehousing
Text Book:
1. Rameez Elmasri, Shamkant B. Navathe, „Fundamentals of Database Sytems‟, 5th Ed., Pearson
Education, 2009.
Reference Book:
1. Philip J. Pratt, Joseph J Adamski, „Database Management Systems‟, Cengage Learning, 2009.
2. Abraham Silberschatz, Henry F. Korth & S. Sudarshan, „Database System Concepts‟,.
McGraw Hill International Edition, 2006
3. Arun K Majumdar, Pritimoy Bhattacharyya, „Database Management Systems‟, TMH, 2009
4. ISRD group, „Introduction to Database Management Systems‟, TMH, 2008
5. Raghu Ramakrishnan, Johannes Gehrke, „Database Management Systems‟, McGraw Hill,
International Edition, 2003.
6. Ramon A Mata-Toledo, Pauline K Cushman, „Database Management Systems‟, TMH, 2008.
Advanced Database Management Systems
Objectives:

Introduce major techniques in DBMS implementations. These include concepts and techniques for
data storage, query processing, concurrency control and transaction management. Introduce
research development ability in databases through technical survey and presentation.

UNIT I
Introduction -Relational Database Concepts – Query Processing – Query Optimization –
Transaction Concepts - Properties of Transactions – Serializability – Concurrency Control –
Lock Based Protocols – Time Stamp Based Protocols – Recovery Systems – Log Based
Recovery – Advanced Recovery Techniques.
UNIT II
Distributed And Parallel Databases - Homogeneous and Heterogeneous Databases – Distributed
Data Storage – Distributed Transactions – Commit Protocols – Concurrency Control –
Distributed Query Processing – Parallel Databases – I/O Parallelism – Inter Query and Intra
Query Parallelism – Inter and Intera Operation Parallelism – Design of Parallel Systems.
UNIT III
Object-Based Databases And XML - Object Oriented Databases – Complex Data Types – 00
Data Model – 00 Languages – Persistence – Object Relational Databases – Nested Relations –
Inheritance – Reference Types – Querying with Complex Types – Functions and Procedures
UNIT IV
Administration advanced Querying and retrieval - Performance Turing – performance
Benchmarks – Decision support Systems – Data Analysis and OLAP – Data Mining – Data
Warehousing – Information Retrieval Systems.
UNIT V
Special Purpose Databases - Temporal Databases – Deductive Databases – Mobile Databases –
Multimedia Databases – Spatial Databases – Active Databases.
TEXT BOOK
1. Abraham Silberschatz, Henry F.Korth and S.Sudarshan, “Database System Concepts”, Fourth
Edition, McGraw Hill, 2002.
REFERENCES
1. Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems”, McGraw Hill,
2000.
2. Ramez Elmasri and Shamkant B.Navathe, “Fundamentals of Database Systems”, Pearson
Education Delhi, 2002.
Advanced Software Engineering

Objectives:
This course covers advanced theoretical concepts in software engineering and involves a semester-
long group software development project spanning software project planning and management,
analysis of requirements, construction of software architecture and design, implementation, quality
assessment and agile trends.

Unit I
Overview

Introduction: FAQs about Software Engineering; Professional and Ethical Responsibility;


Software process: Models; Process Iteration, Specification, Software Design and
Implementation; Verification & Validation; Software Evolution; Automated Process Support.

Software Project Management and Requirements

Project Management: Management Activities, Project Pl Software Project Management and


Requirements Project Management: Management Activities, Project Planning, Project
Scheduling, Risk Management; Software Requirements: Functional and Non-Functional
Requirements, User Requirements, System Requirements, Requirements Document;
Requirements Engineering Process: Feasibility Studies, Requirements Elicitation and Analysis,
Requirements Validation, Requirements Management.

Unit II
System Models, Software Prototyping and Specifications

System Models, Software Prototyping and Specifications System models: Context, Behavioural,
Data, and Object models, CASE Workbenches; Software Prototyping: Prototyping in the
Software Process, Rapid Prototyping Techniques, User Interface Prototyping; Specifications:
Formal Specification in the Software Process, Interface Specification, Behavioural Specification.

Unit III
Software Design

Object Oriented Design: Objects and Object Classes, Object-Oriented Design Process, Design
Evolution; Real Time Software Design: Systems Design, Real-Time Executives, Monitoring and
Control Systems, Data Acquisition Systems; Design with Reuse: Component-Based
Development, Application Families, Design Patterns; User Interface Design: Principles, User
Interaction, Information Presentation, User Support, Interface Evaluation.

Unit IV
Verification, Validation and Testing

Verification and Validation (V & V): Static and Dynamic V & V, V & V Goals, V & V vs.
Debugging, Software Inspections / Reviews, Clean-Room Software Development; Software
Testing: Defect Testing, Integration Testing, Interface Testing, Object-Oriented Testing, Testing
Workbenches.
Unit V
Agile Software Development: Software Lifecycles, Agile Methodologies and Extreme,
Programming, Agile Manifesto, Extreme Programming, Empirical Studies of Agile Software
Development

Suggested Readings:
1. Software Engineering: An Engineering Approach, by J.F.Peters and W. Pedrycz, Publisher:
John Wiley and Sons
2. Software Engineering: A Practitioner's Approach by Roger Pressman, Publisher: McGraw-Hill
3. Fundamentals of Software Engineering by Ghezzi, Jayazeri, and Mandrioli, Publisher:
Prentice-Hall
4. Software Engineering Fundamentals by Ali Behforooz, and Frederick J.Hudson, Publisher:
Oxford University Press
Software Testing Tools
Unit I:
Introduction to automation, Intro to Selenium Webdriver, Intro to Eclipse: Software setup,
Building path for required Jars, Installing 3rd party tools within eclipse

Unit II:
Automation framework & architecture, Locator techniques: Introduction about locator concept,
view source, add-ons, Brief explanation of different locator techniques, xPath techniques
explanation with different kind of real time scenarios, Dynamic xPath.

Unti III:
Other Webdriver Stuff: Assertions, Handling different browsers, Create our own methods in
webdriver, More programming techniques in webdriver, Project structure organization, Suite
execution from command prompt without eclipse.

Unit IV:
Parallel script execution, How Selenium webdriver differs from other tools, Custom Google doc
report generation for hundreds of test.

Unit V:
Build tools like: Ant, TestNg :: Helps in various ways: Executing multiple test suites at one click,
Keeps track & copy of all executed TestNg reports with proper suite name, date time stamp,
Updates Google doc, automatically for reporting, Method libraries to interact with various things:
Database, Reporting, Selenium functions, Automated Emails, and so on...
References:
Dr. K.V.K.K. Prasad, “Software Testing Tools“, Dreamtech Press.
http://www.junit.org
http://www.mobiready.co.uk
http://www.onestoptesting.com/introduction/
Unit 1: Introduction to software testing tools (Duration: 30 Mins)
## This unit would be theory based and an overview of all tools would be given based on STLC.
## There can be slight change in the overview as it is missing Manual testing and API testing
introduction. Details are given below.
## 12 Hrs would be too long to cover this part and hence would suggest to cut down the time and
give more time for other practical units which has less time.

Unit 2: (Suggested Addition): Manual Testing (Duration = 3 Hrs)


## Normally industry would look/hire for someone who is a blend of Functional Testing (i.e.
Manual Testing) + 1 or 2 Non-Functional Testing areas (i.e. Automation, Performance, Security,
etc)
## Template for writing test cases, SBTM (Session Based Test Management), Practice for Context
Driven Manual Testing, Providing Test Coverage via Mind-map ----(Cancelled)---- Browser add-
on's and summary list of tools which can be useful

Unit 3: Test Management and Defect Tracking Tool (Duration = 4 to 5 Hrs 3.5 Hrs)
## Detailed Focus: Bugzilla (Bug Tracker) ----(Short Coverage can be done as it is not that
important)---- Testlink (Test Management Tool) ----(Cancelled)---- Brief Summary: Not required
but would give small summary on Jira (Another Famous Licensed BugTracker Tool)
## For unit 2 and 3: Would be done simultaneously and homework assignments would be given
which would be evaluated on next weekend

Unit 4:(Suggested Addition) : API Testing (Duration = 9 to 11 7 Hrs)


## Introduction to API ## Manual vs. Add-on vs. Automation ## Testing API's via Postman Client
(3 hrs)
## Automating API Test cases using Java + Framework for the same (4 Hrs)

Unit 5 (Suggested Addition): (Duration = 1.5 to 2 1 Hrs)


##VCS - Version Control System (Important aspect to maintain versions and code on cloud which
can be easily shared and synchronized with team)
## Detailed Focus: Git, Github, Gitlab, eGit
## Helpful for both Developers and Automation Testers

Unit 6: Unit Testing Tools (Duration = 2 Hrs 1 Hr)


Detailed focus: TestNg testing tool ----(Cancelled)---- Brief Overview: Junit (Minor coverage) 2

Unit 7: Automation Testing Tools (Duration = 16 to 17 10 to 11 Hrs)


Detailed focus: Selenium Webdriver

Introduction to automation Intro to Selenium Webdriver (includes setup & everything)

Intro to Eclipse (includes setup & everything)


Software setup
Building path for required Jars
Installing 3rd party tools within eclipse

Automation framework & architecture


Locator techniques Introduction about locator concept, view source, add-ons
Brief explanation of different locator techniques
xPath techniques explanation with different kind of real time scenarios
Dynamic xPath

Other Webdriver Stuff like:


Assertions
Handling different browsers
Create our own methods in webdriver
More programming techniques in webdriver
Project structure organization
Suite execution from command prompt without eclipse

Parallel script execution

How Selenium webdriver differs from other tools(open source & licensed)

Custom Google doc report generation for hundreds of test

Reporting and Build tools like: Ant, TestNg :: Helps in various ways like: Executing multiple test
suites at one click Keeps track & copy of all executed TestNg reports with proper suite name, date
time stamp Updates Google doc automatically for reporting Can send automated mails with test
report details to desired people once all test suites are executed Method libraries to interact with
various things like: Database Reporting Selenium functions Automated Emails and so on... Brief
Summary: ------------------- TestingWhiz (Similar to QTP) ----(Cancelled)---- QTP (Quick Test
Professional) 3
Eggplant/EggOn (English Based Scripting Tool: I can explain the scripts I have and how it works,
but would be difficult to do practical as License is needed for using it. Demo License for 1 month
can be obtained by contacting the Vendor directly) ----(Cancelled)----Sikuli

Unit 8: Mobile Testing Tools (15 Hrs 7 Hrs) 1. Mobile Testing Tools: (Duration: 2 Hrs 1 Hr) ---
-(Cancelled)----Detailed focus: Mobile phone emulators like GenyMotion Brief Summary: Mobile
phone emulators like GenyMotion , Responsivepx ----(Cancelled)----2. Mobile Performance
Tools: (Duration: 1 Hrs) (Would try to cover in detail as much as I can, but only Mobitest is open
source and other 2 are licensed one. Might add one more tool later) ----(Short summary)----
Mobitest 3. Mobile Automation tool: (Duration: 12 Hrs 6 Hrs) ## Detailed Focus: Appium ----
(Cancelled)---- Brief Summary: EggOn (English based scripting), Experitest, MonkeyTalk ##
Difference between features of each tools Unit 9: Performance Testing Tool (Duration: 3 to 4
Hrs) Detailed Focus: JMeter ----(Cancelled)---- Brief Summary: Load Runner (Licensed Tool)

Vous aimerez peut-être aussi