Professional Documents
Culture Documents
Practical List of SE
Practical List of SE
Date of Allotment of
Date of Evaluation
Practical No.S.No
experiment
Name of Experiment
Facult
y
Signat
ure
1. Introduction to Rational Rose, Visual Paradigm, UML
2. Design of SRS
Requirements identification is the first step of any software development
project. Until the requirements of a client have been clearly identified, and
verified, no other task (design, coding, testing) could begin. Usually
business analysts having domain knowledge on the subject matter discuss
with clients and decide what features are to be implemented.
In this practical we will learn how to identify functional and non-
functional requirements from a given problem statement. Functional and
non-functional requirements are the primary components of a Software
Requirements Specification.
The SE Institute has been recently setup to provide state-of-the-art
research facilities in the field of Software Engineering. Apart from
research scholars (students) and professors, it also includes quite many
employees who work on different projects undertaken by the institution.
As the size and capacity of the institute is increasing with the time, it has
been proposed to develop a Library Information System (LIS) for the
benefit of students and employees of the institute. LIS will enable the
members to borrow a book (or return it) with ease while sitting at his
desk/chamber. The system also enables a member to extend the date of his
borrowing if no other booking for that book has been made. For the library
staff, this system aids them to easily handle day-to-day book transactions.
The librarian, who has administrative privileges and complete control over
the system, can enter a new record into the system when a new book has
been purchased, or remove a record in case any book is taken off the shelf.
Any non-member is free to use this system to browse/search books online.
However, issuing or returning books is restricted to valid users (members)
of LIS only.
The final deliverable would a web application (using the recent HTML 5),
which should run only within the institute LAN. Although this reduces
security risk of the software to a large extent, care should be taken no
confidential information (e.g., passwords) is stored in plain text.
The following documents are required to be prepared: -
Problem statement
Requirement Specification
Context Diagram
Data Flow diagram
ER diagram
SRS as per IEEE std.
3. UML Use Case Diagram
An automated teller machine (ATM) or the automatic banking machine
Mandatory Experiment
Of
Software Engineering
Theory:
A class diagram in the Unified Modeling Language (UML) is a type of static structure diagram
that describes the structure of a system’s classes, their attributes, operations (or methods), and the
relationships among objects.
Purpose of Class Diagram:
1. Show static structure of classifiers in a system.
2. Provides a basic notation for other structure diagrams described by UML.
3. Helpful for developers and other team members too.
4. Business Analysts can use class diagrams to model systems from a business perspective.
A class diagram includes the following
1. A set of classes and
2. A set of relationships between classes.
3. Class Name – It appears in the first partition.
4. Class Attributes – It appears in the second partition.
5. Class Operations (Methods) - It appears in the third partition.
Class Relationships and its notations:
A class may be involved in one or more relationships with other classes. A relationship can be
one of the following types:
Relationship Type Graphical Representation
Inheritance (or Generalization):
Represents an "is-a" relationship.
An abstract class name is shown in italics.
SubClass1 and SubClass2 are specializations of Super Class.
A solid line with a hollow arrowhead that point from the child to
the parent class
Simple Association:
A structural link between two peer classes.
There is an association between Class1 and Class2
A solid line connecting two classes
Aggregation:
A special type of association. It represents a "part of" relationship.
Class2 is part of Class1.
Many instances (denoted by the *) of Class2 can be
associated with Class1.
Objects of Class1 and Class2 have separate lifetimes.
A solid line with an unfilled diamond at the association end
connected to the class of composite
Composition:
A special type of aggregation where parts are destroyed when the
whole is destroyed.
Objects of Class2 live and die with Class1.
Class2 cannot stand by itself.
A solid line with a filled diamond at the association
connected to the class of composite
Dependency:
Exists between two classes if the changes to the definition of
one may cause changes to the other (but not the other way
around).
Class1 depends on Class2
A dashed line with an open arrow
Print screen of visual paradigm or rational rose tool