AY 2007-2008/Sem-1/Software Engineering and Object-oriented Design and Analysis

From IIITM-k-wiki

Jump to: navigation, search

Contents

Software Engineering

About the Course

Software Engineering is defined in IEEE Standard 610.12 as "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software". It is a discipline that encompasses the process associated with software development, the methods used to analyze, design and test computer software, the management techniques associated with the control and monitoring of software projects and the tools used to support process, methods, techniques and management.

Various Software methodologies and models will be discussed, in which Object Oriented Design and Analysis with UML will be given in detail. Nine work flows will be discussed in detail and would help to design model application using Object Model Techniques (OMT) and also to generate code and finally to deployment stage.

Note: The course is divided into two parts. 1. Software Engineering Process 2. Object Oriented Design and Analysis.

Objective

The 0bjective of this course is

  • To prepare students to develop fault-free or fault-tolerant software that satisfies the user's needs and that is delivered on time and within budget.
  • To provide the students with a thorough understanding of the principles, processes and tools required for the successful design and development of dependable, large software systems.
  • To provide the students with experience in teamwork and management, preparing them for the role of technical management.
  • To model the system with Object Oriented Design using OMT and RUP ( Rational Unified Process)
  • To introduce the students into the Unified Modelling Language (UML), which has been adopted as the standard notation for object-oriented analysis and design by the industry


Instructor(s)

  • Instructor  :Dr. Elizabeth Sherly, Assoc. Professor, IIITM-K, sherly_at_iiitmk.ac.in
  • Instructor :Mr. Pradeep Kumar, Sr. Design Engineer, IIITM-K, pradeep_at_iiitmk.ac.in
  • Associate instructor :Ms. Smitha rani, Project Associate, IIITM-K, smitharani_at_iiitmk.ac.in
  • Industry experts from Technopark will also deliver certain lectures.

Class Schedule

  • to be Announced

Target Audience and Prerequisite

The course is divided in to two parts.

Part 1: Software Engineering

Part 2: Object Oriented Design and Analysis (OODA)

Target Audience of Software Engineering

PGDIT Students of IIITM-K

Target Audience of OODA

PGDIT students of IIITM-K, Industry people, Teachers of Colleges, public

Prerequsite for OODA is having a degree in Engineering or Science with knowledge in Object Orientation, at least one programming language and a glance in Software Engineering.

Syllabus

Software Engineering

Module-1: Introduction to Software Engineering Introduction to the course, History of the development of Software Engineering and its importance

Module-2:Software engineering Models: Software Life cycle Models, Water fall, Incremental, Prototype, Spiral, Iterative models

Module-3:Requirements Management: Requirement Analysis, SRS preparation, Requirement Reviews

Module-4:Software Measurements: software Metrics, Software costing, Function Point analysis, COCOMO model

Module-5:Configuration and Risk management: SCM Processes, version control, change management, Risk Management

Module-6: Software Testing: Various testing Methodologies like unit testing, functional, integrated, stress testing, Performance evaluation, Defect density, Test case preparations

Module-7: Software Quality: Quality Assurance, Quality control,Statistical Quality control, Software Defects, reviews, SQA plan

Module-8: Software Project Management: Project Management Processes, Project Estimations, Project Planning and Tracking, scheduling,Scope Management, Communications Management, Cost Management, Integrated Change Management

Module-9: Review Processes: Review/inspection procedure document, checklists, Recording Defects and Actions Recommended

Module-10:Process Frameworks: Five levels of CMM, Introduction to CMMi, Introduction to six sigma, DMAIC model

OODA

Introduction  : Object Orientation, Models, Relationships, UML

RUP  : Software Engineering practices, Iterative Model, Rational Unified Process;

Nine workflows: Usecase Model, Class Diagram, Object Diagram, Interaction Diagrams; sequence and collaboration diagram, Activity Diagram, State Chart Diagram Component Diagram, deployment Diagram

Analysis: Use case Analysis, Architectural Analysis, Design Analysis, Runtime Architecture

Practical  : Creating model Diagram using RATIONAL tool


Instructional Process for Learning

  • Class room Teaching
  • Online Course Management System (Moodle)
  • Video lectures, online quizzes, online assignment submission
  • Projects in Groups
  • Presentations.

Attendance

For PGDIT students  : 85 %

For external Students : 70 %

Grading Scheme

Mid term Exam: 30%

End Term Exam: 40%

Quiz/Assignment: 10%

Lab/Practicals/Seminars/Attendance: 20%

References

Pressman R.S, Software Engineering: A Practitioner's Approach(6th Edition), McGraw Hill, 2005

Ian Sommerville, Software Engineering(7th Edition), Pearson Education Asia, 2004

Steve Schach ,Classical and Object Oriented Software Engineering(6th Edition), McGrawHill International, 2005

Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young Ph.D., Jim Conallen, Kelli A. Houston, Object-Oriented Analysis and Design with Applications(Third Edition),Addison Wesley Professional, 2007

Grady Booch, James Rumbaugh, Jacobson, The Unified modeling Language User Guide(2nd Edition), Addison-Wisley, 2005

Rumbaugh J. et al, Object Oriented Modeling and Design(2nd Edition), Prentice Hall, 2004

Introduction to Software Enginnering,RAJIV MALL

Personal tools
<
May 2012
>
SMTWTFS
12345
6789101112
13141516171819
20212223242526
2728293031
Events Upcoming
More ยป