Software Engineering Practices Lab
Timings: We: 2:00pm-5:00pm
Instructor: Anupama Potluri
Teaching Assistants:
A great philosophy to follow in the SE LAB course:
In ev'ry job that must be done
There is an element of fun
You find the fun and snap!
The job's a game
And ev'ry task you undertake
Becomes a piece of cake
From the Song A spoonful of Sugar in the Movie Mary Poppins.
Evaluation Policy
SUPPLEMENTARY EXAM INFORMATION
For the supplementary exam, the pattern will be the same as in the major exam, i.e., there will be a HLD question and an implementation question. THE DIFFERENCE FROM MAJOR IS THAT DETAILED DESIGN/TEST PLAN WILL NOT BE ACCEPTED. ONLY AN IMPLEMENTATION WILL BE ACCEPTED for the second question. All students who have failed are, therefore, advised to spend the summer vacation learning one of the following languages: C, C++, Java or Python.
Submission Policy
- All the documents will be done ONLY in Latex, presentations in Beamer and will follow the UML standards for data flow diagrams, structure charts etc. PLEASE USE THE IEEE Templates and the Guidelines to writing according to these templates for submission of various document deliverables. Use the Detailed Design Template to write the description of every component in Section 3 of the SDD of the IEEE Templates. You can download the .tex file here. An Example Document including SRS and Design and Test Plans may be consulted to see what was done for the IP Forwarding Table Lookup Problem by a team of batch of 2012.
SRS submission should be of the form xx_yy_zz_srs.pdf, High Level Design Document : xx_yy_zz_hdd.pdf, detailed design document : xx_yy_zz_dd.pdf, Unit test plan: xx_yy_zz_utp.pdf, Integration Test Plan: xx_yy_zz_itp.pdf. PLEASE DO NOT SUBMIT .odg, .jpg, .tex etc. Put all your information into a single document as per the template and send the pdf to me.
Source code submission will happen only at the end of your unit and integration testing. At that time, you will submit your entire code comprising of all modules in a single .tar.gz file of the form xx_yy_zz.tar.gz
- All deliverables to be sent by email from your DCIS account to my DCIS account (apcs@dcis.uohyd.ernet.in). PLEASE NOTE THAT IF YOU TRY TO SEND MAILS TO MY DCIS ACCOUNT FROM ANY OTHER ACCOUNT THAN YOUR DCIS ACCOUNT, IT WILL NOT WORK
- All the design MUST follow good modular design. Please follow Chakravarthy Sir's "How to Program" in the Programming and Coding Guidelines link below.
- All code MUST be according to the coding guidelines given in the link below for all C programs. Also only use the vi or emacs editors for your coding.
The Lab will primarily take you through the software engineering life cycle for a project of your choice. The list of projects is given below:
- Web Based Event Management System
- Bin-packing VM Consolidation Algorithm
- GUI Mail Reader
- Skiplist-based Index Engine
- Switching off Nodes in Network Topologies using Betweenness
Please see the Detailed Project Descriptions and Tentative Schedule for more information.
Some Interesting and/or Useful Links