M.Tech, Syllabus

JNTUH M.Tech 2017-2018 (R17) Detailed Syllabus Software Development Methodologies Lab

Software Development Methodologies Lab Detailed Syllabus for Software Engineering M.Tech first year first sem is covered here. This gives the details about credits, number of hours and other details along with reference books for the course.

The detailed syllabus for Software Development Methodologies Lab M.Tech 2017-2018 (R17) first year first sem is as follows.

M.Tech. I Year I Sem.

Course Objectives:

  • To understand the software engineering methodologies involved in the phases for project development.
  • To gain knowledge about open source tools used for implementing software engineering methods.
  • To exercise developing product-startups implementing software engineering methods. Open source Tools: StarUML / UMLGraph / Topcased

Prepare the following documents and develop the software project startup, prototype model, using software engineering methodology for at least two real time scenarios or for the sample experiments.

  • Problem Analysis and Project Planning -Thorough study of the problem – Identify Project scope, Objectives and Infrastructure.
  • Software Requirement Analysis – Describe the individual Phases/modules of the project and Identify deliverables. Identify functional and non-functional requirements.
  • Data Modeling – Use work products – data dictionary.
  • Software Designing – Develop use case diagrams and activity diagrams, build and test class diagrams, sequence diagrams and add interface to class diagrams.
  • Prototype model – Develop the prototype of the product.

The SRS and prototype model should be submitted for end semester examination.
List of Sample Experiments:

Student Enrolment System.
A University has contracted you to develop their new student records system. The normal tasks that the system performs are as follows: Enrol a student at the university: A student provides his or her personal details (name, address,

  • sex, date of birth), along with the code of the course (e.g. Bachelor of Computer Science) in which he or she wishes to enrol. A student record is created, and a unique student ID number is assigned to the student. The system automatically enrols the student in any core first-year subjects for the course. Enrol a student in a subject: A student provides his or her student ID number and the subject code of the subject in which he or she wish to enrol. The system checks that the subject requested by the student is allowed for the course in which the student is enrolled. If not, the enrolment request is rejected. The system checks what subjects (if any) are specified as prerequisites for the subject in which the student wishes to enrol. If the student has passed all the prerequisite subjects, he or she is enrolled in the desired subject. Otherwise, the enrolment request is rejected.
  • Record a mark for a student: A staff member accesses the system by giving a subject code and a password for that subject. If the password is correct, the system displays the list of students enrolled in the subject to the staff member. The staff member can then specify a mark for any student on the list.
  • Create a new subject: An administrator accesses the system using a password. The administrator then chooses a subject code for the new subject. The system checks that this code is not already in use in the system, and if not, creates a new subject record. The administrator then gives the subject name, the course to which it belongs, the year of the course in which it may first be taken, a flag indicating whether or not it is a core subject and the codes of any prerequisite subjects.
  • Print a transcript of a student’s results: An administrator accesses the system using a password. The administrator then gives the student ID number of the student for whom the transcript is to be  generated. The system contacts the finance system to check whether or not the student has paid all fees. If fees have been paid, the system creates a transcript showing all the subjects in which the student has been enrolled in each year, and the mark for that subject. The header of the transcript shows the student’s personal details and the course in which he or she is enrolled. Assign a staff member to a subject: An administrator accesses the system using a password. The administrator then gives the subject code for the subject to which the staff member is to be assigned and the staff ID number of the staff member.

Online Bookshop.
A major book retailer is planning to develop a computer system to handle their new online bookshop: Booky.com. You have been chosen to do the analysis and design.
The following requirements have been identified:

  • Customers can search for books on the Booky.com website, either by author name, or words in the title. A list of all matching books is returned to the customer. A customer does not need to be loggedin in order to search. The system records all the customers of the Booky.com who have ever logged in. A customer may be an individual customer or a business customer. · Each customer has a username and password. Business customers may have several usernames and passwords, corresponding to different divisions within the business. When a customer has selected a book to buy at the Booky.com website. The system prompts for the customer’s username and password. The customer enters these details. The system verifies the customer’s identity and retrieves the customer’s name and address, then prompts for credit card details. The customer enters these details. The system checks the credit card details. The system shows the customer the book and delivery price. The customer confirms the transaction.
  • The system records all books available at Booky.com. For each book, the author, title and ISBN number are recorded. The number of each book in stock is also stored, along with the number on order by customers and the number on order from publishers. Books may be temporarily unavailable. All books are stored in the Booky.com warehouse. The warehouse can be contacted via a secure internet connection. For each customer, a permanent record of books bought by that customer is maintained. Likewise, for each book, a record of customers who have bought that book is kept.
  • A customer order consists of one or more order lines, each corresponding to a particular book. A customer may choose to defer the shipment of an order until all the order lines have been filled. When the warehouse fills all or part of customer order, an email is sent to the customer informing them of what has been shipped.
  • If a book ordered by a customer turns out to be unavailable, the corresponding order line is flagged and an email is sent to the customer informing them of the problem. At this stage the customer can cancel this order line.
  • When a book corresponding to a previously-unavailable order line becomes available, an email is sent to the customer and a copy of the book is held for seven days, after which it is returned to normal stock if the customer has not confirmed the order. The shop keeps track of which publishers produce particular book titles. Some books may be available from more than one publisher.
  • Although Booky.com will initially sell only books, it is envisaged that in future it will offer further
    products, such as CDs. The list of possible future products has not yet been finalized.

Course management system (CMS)
A course management system (CMS) is a collection of software tools providing an online environment for course interactions. A CMS typically includes a variety of online tools and environments, such as:

  • An area for faculty posting of class materials such as course syllabus and handouts
  • An area for student posting of papers and other assignments
  • A gradebook where faculty can record grades and each student can view his or her grades
  • An integrated email tool allowing participants to send announcement email messages to the entire class or to a subset of the entire class
  • A chat tool allowing synchronous communication among class participants
  • A threaded discussion board allowing asynchronous communication among participants
  • In addition, a CMS is typically integrated with other databases in the university so that students enrolled in a particular course are automatically registered in the CMS as participants in that course. The Course Management System (CMS) is a web application for department personnel, Academic Senate, and Registrar staff to view, enter, and manage course information formerly submitted via paper. Departments can use CMS to create new course proposals, submit changes for existing courses, and track the progress of proposals as they move through the stages of online approval.

Easy Leave
This project is aimed at developing a web based Leave Management Tool, which is of importance to either an organization or a college.

  • The Easy Leave is an Intranet based application that can be accessed throughout the organization or a specified group/Dept. This system can be used to automate the workflow of leave applications and their approvals. The periodic crediting of leave is also automated. There are features like notifications, cancellation of leave, automatic approval of leave, report generators etc in this Tool.
  • Functional components of the project:
    There are registered people in the system. Some are approvers. An approver can also be a requestor. In an organization, the hierarchy could be Engineers/Managers/Business Managers/Managing Director etc. In a college, it could be Lecturer/Professor/Head of the Department/Dean/Principal etc.

Following is a list of functionalities of the system:

  • A person should be able to
    o login to the system through the first page of the application
    o change the password after logging into the system
    o see his/her eligibility details (like how many days of leave he/she is eligible for etc)
    o query the leave balance
    o see his/her leave history since the time he/she joined the company/college
    o apply for leave, specifying the from and to dates, reason for taking leave, address for
    communication while on leave and his/her superior’s email id
    o see his/her current leave applications and the leave applications that are submitted to him/her for approval or cancellation
    o approve/reject the leave applications that are submitted to him/her
    o withdraw his/her leave application (which has not been approved yet)
    o Cancel his/her leave (which has been already approved). This will need to be approved by his/her Superior
    o get help about the leave system on how to use the different features of the system
  •  As soon as a leave application /cancellation request /withdrawal /approval /rejection /password-change is made by the person, an automatic email should be sent to the person and his superior giving details about the action
  • The number of days of leave (as per the assumed leave policy) should be automatically credited to everybody and a notification regarding the same be sent to them automatically An automatic leave-approval facility for leave applications which are older than 2 weeks should be there. Notification about the automatic leave approval should be sent to the person as well as his superior

 E-Bidding
Auctions are among the latest economic institutions in place. They have been used since antiquity to sell a wide variety of goods, and their basic form has remained unchanged. In this dissertation, we explore the efficiency of common auctions when values are interdependent- the value to a particular bidder may depend on information available only to others-and asymmetric. In this setting, it is well known that sealed-bid auctions do not achieve efficient allocations in general since they do not allow the information held by different bidders to be shared.
Typically, in an auction, say of the kind used to sell art, the auctioneer sets a relatively low initial price. This price is then increased until only one bidder is willing to buy the object, and the exact manner in which this is done varies. In my model a bidder who drops out at some price can “reenter” at a higher price.
With the invention of E-commerce technologies over the Internet the opportunity to bid from the comfort of one’s wn home has seen a change like never seen before. Within the span of a few short years, what may have began as an experimental idea has grown to an immensely popular hobby, and in some cases, a means of livelihood, the Auction Patrol gathers tremendous response every day, all day. With the point and click of the mouse, one may bid on an item they may need or just want, and in moments they find that either they are the top bidder or someone
else wants it more, and you’re outbid! The excitement of an auction all from the comfort of hom is a completely different experience. Society cannot seem to escape the criminal element in the physical world, and so it is the same
with Auction Patrols. This is one area where in a question can be raised as to how safe Auction Patrols.

Proposed system

  • To generate the quick reports
  •  To make accuracy and efficient calculations
  • To provide proper information briefly
  •  To provide data security
  • To provide huge maintenance of records
  •  Flexibility of transactions can be completed in time
  • Electronic Cash counter

This project is mainly developed for the Account Division of a Banking sector to provide better interface of the entire banking transactions. This system is aimed to give a better out look to the user interfaces and to implement all the banking transactions like:

  • Supply of Account Information
  • New Account Creations
  • Deposits
  • Withdraws
  • Cheque book issues
  • Stop payments
  • Transfer of accounts
  • Report Generations.

Proposed System: The development of the new system contains the following activities, which try to automate the entire process keeping in view of the database integration approach.

  • User friendliness is provided in the application with various controls.
  • The system makes the overall project management much easier and flexible.
  • Readily upload the latest updates, allows user to download the alerts by clicking the URL.
  • There is no risk of data mismanagement at any level while the project development is under process. It provides high level of security with different level of authentication

Enterprise Security Services
Verification and Validation is a part of S/W Quality Assurance. Verification refers to the set of activities that ensure correctly implements a specific function. Validation refers to a different set of activities that ensure that the software that has been built is traceable to customer requirements. Verification:” Are we building the product right”

Validation: “Are we building the right product”
The project entitled Independent Project Metrics is an effort, to develop a tool to manage the Verification and Validation process. The specific purpose of the Independent Verification and Validation Process o f Project Metrics
Tool is to bring out the various Verification and validation tasks to be performed. The scope of the Project Metrics is to cover the developed for system. The goals of the V&V effort is to ensure that the software and the documents are developed are of high quality as expected from any mission critical software. This project generates the plan for
Verification and validation process. This project maintain the document names, source code module names, version number, released date, receiving date size of document and source code modules of receiving projects for Verification and validation. Using this application we assign the tasks/activities to different persons and also calculate the expected efforts and actual efforts. The V&V co-coordinator does this work.

Proposed System:
The general description gives an “executive overview” and is very client-oriented. It expounds on the functional and data requirements of the application. It also lists the limitations, assumptions and dependencies of the application. It also touches on the performance and quality requirements of the application and provides a solid definition of the interface The computerization of this system would avoid the wrong interpretation and bad calculation of
data .The system help the user to see any documents, source code, tasks, activities, team information with details at the click of a button. The record data is maintained and backed up such a way that data is not loss. The speed of the system could also increased

ERP
ERP is a powerful human resource tool for maintaining employee and company information. More than a data storage program, ERP helps you manage your employees. ERP offers a wide variety of reports that give you exactly the information you need. View payroll information by department, or find everyone who is receiving company
Module Description:

  1. Payroll
  2. Employee
  3. Employee payslip
  4. Selection process
  5. Reports
  6.  Mailing System
  7. Training
  8. Add Company Information

PROPOSED SYSTEM
The proposed system is designed to eliminate all the drawbacks of the existing system. The system is part of a large HRMS Application and shall be responsible for maintaining information about employees,

  • positions,
  • company benefits,
  • departments,
  • new recruit checklists
  • employee achievements
  • warnings
  • evaluation reports,
  • education & training,
  • administration,
  • Work changes and several ad hoc reports.

The major advantage of the proposed system is,

  • It’s online, so that information is available anytime.
  • High integrity and security.
  • Ability to incorporate newly available data.
  • It is user friendly
  • Speed and accuracy is increased
  • Fully automated.
  • Security is associated with user authentication
  • Duplication of information is curbed

Examination Branch System
The project “Examination Branch System” is to reduce the overhead involved in the process of maintains the data and the transaction in the Examination branch. Examination branch is an intranet application for an organization. It is software which is used to perform all the examination activities like adding employees, search employees, delete employees, and assign examination duties etc.
The basic framework of the project can be developed in .NET. Making use of this application the administrator can erform their activities through it. Proposed System: can be extend to assign duties to faculty, can implement edit, update operations, and develop a user friendly type.

Exam Experts
The system would be providing a number of services, automating the processes that are being done manually. The services include communication services such as mailing facility, chat service, electronic file transfer etc and office automation packages such as leave letter processing, admission management, teaching evaluation, counseling automation etc. The aim of the project is to design a comprehensive web enabled application for management of the Examination Process. Examination system is categorized into various sections. Among those
sections, this system concentrates on the work being done in section (E-X). The section (E-X) deals with the confidential work, i.e., Coding-Decoding of answer scripts,
Processing of results, Computerization of certificates etc. This is an automated section and it plays a pivotal role in the Examination Process starting from the Application Processing to the final announcement of results This project is aimed to solve many of the problems that are in the existing system and also provide hassle free system that is efficient and easy to use. This project concentrates mainly on Application Processing, Marks Processing and Results Processing with an easy to use interface.

The system also provides a means to generate and print various types of reports.
This project can include an Application Processing System:
This phase involves the storing of the application information and generating the required reports.

  • Entry of Application forms according to center ,course order and batch
  • Generating Application Id for further transactions
  • Capturing of photographs of students for hall ticket processing
  • Reports involving the information about students who are appearing for supplementary exams
  • Generating nominal roles
    Reports describing the college, course, subjects and the students appearing

For all other M.Tech 1st Year 1st Sem syllabus go to JNTUH M.Tech Software Engineering 1st Year 1st Sem Course Structure for (R17) Batch.

All details and yearly new syllabus will be updated here time to time. Subscribe, like us on facebook and follow us on google plus for all updates.

Do share with friends and in case of questions please feel free drop a comment.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.