MSCFOSS/DIF122/Software Development Practices

From Amachu
Jump to: navigation, search

Contents

Aim

To introduce the concepts and principles of FOSS practices of software development, and familiarize with the technologies and tools that facilitate them

UNIT I

Introduction to the software development process: Software processProcess and Project., Component Software Process, Software Development Process ModelWaterfall, Prototyping, Iterative development, Rational Unified Process, Timeboxing, Agile and Extreme. Project Management Process.

UNIT II

Methodology, Modeling and Unified Modeling Language: Object oriented methodologies – Rumbaugh, Booch, Jacobson et al,The Unified Approach.

Unified Modeling Language -- introduction, static vs dynamic models, UML static Modeling- Class diagram, Use case diagram, UML Dynamic Modeling-interaction, Sequence diagram, Collaboration diagram, State diagram, Activity diagram, Implementation, Component diagram and Deployment diagram. FOSS tools for UML – AgroUML / Umbrello

UNIT III

Progressive Methodologies – Agile software development methods -Extreme Programming, SCRUM, Crystal family, Feature Driven development, Rational Unified Process, Dynamic Systems Development Method, Adaptive Software Development, Open Source Software Development

UNIT IV

FOSS Development Practices & tools: UsingBug reportingFixing: Patching – Co-development – Developing – Tools: Communication Channels - Mailing list, Instant Chat, Wiki, Forums. FOSS IDE - Eclipse. Revision Control Systems - SVN. Bug tracking system - Bugzilla. Database Tools: PostgresSQL - PgAdminIII. Testing tools - Selenium

UNIT V

Project Management: The concept of BDFL and decision making process - Management – Build & ReleaseCathedral & Bazaar Models. Package Management - DEB and APT. Release Management - Release Cycle and Daily development. Project Management Tools - Trac. Documentation Tools - Doxygen, Docbook.

LAB UNIT

Practical exercises to implement the features covered in units II, IV and V.

TEXT BOOKS

REFERENCES

  • An Integrated Approach to Software Engineering, By Pankaj Jalote, Springer
  • Object oriented systems development using the unified modeling language – By Ali Bahrami, Tata McGraw-Hill Edition
  • Extreme Programming Explained: Embrace Change, By Kent Beck and Cynthia Andreas, Addison-Wesley; 2nd edition
  • Producing Open Source Software, by Karl Fogel URL: http://producingoss.com/en/index.html
  • Practical Development Environments by Mathew B. Doar ISBN: 9788184040050 Shroff/ O' Reilly

Sources & Acknowledgements

Model Question Papers

Download contents as PDF/ ODT

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox
Print/export