SE Manual
SE Manual
➢ RESOURCES REQUIRED :-
1) Hardware personal computer(i3-i5 preferable)
2) Operating System Windows 7/ windows 8/ windows 10/ linux or any other
3) Software tools:- Any UML tools
EXERCISE :-
1. Describe the characteristics of software.
Ans:- Three most important characteristics of good software are
1) Operational 2)Transitional 3)Maintenance.
Select relevant process model of define activities & related tasks set
of assignment project.
EXERCISE:-
1. Explain waterfall model.
Ans:- The Waterfall Model was the first Process Model to be introduced. It is
also referred to as a linear-sequential life cycle model. It is very simple to
understand and use. In a waterfall model, each phase must be completed before
the next phase can begin and there is no overlapping in the phases. The
Waterfall model is the earliest SDLC approach that was used for software
development. The waterfall Model illustrates the software development process
in a linear sequential flow. This means that any phase in the development
process begins only if the previous phase is complete. In this waterfall model,
the phases do not overlap.
1. Functional Requirement:
Ans:- Functional Requirement (FR) is a description of the service that the
software must offer. It describes a software system or its component. A function
is nothing but inputs to the software system, its behavior, and outputs. It can be
a calculation, data manipulation, business process, user interaction, or any
other specific functionality which defines what function a system is likely to
perform. Functional Requirements are also called Functional Specification.
2. Nonfunctional requirement:
Ans:- Nonfunctional Requirements (NFRs) define system attributes such as
security, reliability, performance, maintainability, scalability, and usability.
They serve as constraints or restrictions on the design of the system across the
different backlogs. Also known as system qualities, nonfunctional requirements
are just as critical as functional Epics, Capabilities, Features, and Stories.
➢ RESOURCES REQUIRED:-
1. Hardware personal computer(i3-i5 preferable)
2. Operating System Windows 7/ windows 8/ windows 10/ linux or any
other
EXERCISE:-
1. What is requirement elicitation write in detail?
Ans:- In requirements engineering, requirements elicitation is the practice of
researching and discovering the requirements of a system from users,
customers, and other stakeholders. The practice is also sometimes referred to
as “requirement gathering”. The term elicitation is used in books and research
to raise the fact that good requirements cannot just be collected from the
customer, as would be indicated by the name requirements gathering.
Requirements elicitation is non-trivial because you can never be sure you get
all requirements from the user and customer by just asking them what the
system should do or not do (for Safety and Reliability). Requirements elicitation
practices include interviews, questionnaires, user observation, workshops,
brainstorming, use cases, role playing and prototyping.
PRATICAL -4
2. EXTENSIBILITY:
Ans:- Extensibility is a software engineering and systems design principle that
provides for future growth. Extensibility is a measure of the ability to extend a
system and the level of effort required to implement the extension. Extensions
can be through the addition of new functionality or through modification of
existing functionality. The principle provides for enhancements without
impairing existing system functions.
An extensible system is one whose internal structure and dataflow are
minimally or not affected by new or modified functionality, for example
recompiling or changing the original source code might be unnecessary when
changing a system’s behavior, either by the creator or other programmers.
Because software systems are long lived and will be modified for new features
and added functionalities demanded by users, extensibility enables developers
to expand or add to the software’s capabilities and facilitates systematic reuse.
3. SECURITY REQUIREMENT:
Ans:- A security requirement is a statement of needed security functionality
that ensures one of many different security properties of software is being
satisfied. Security requirements are derived from industry standards,
applicable laws, and a history of past vulnerabilities. Security requirements
define new features or additions to existing features to solve a specific security
problem or eliminate a potential vulnerability.
Security requirements provide a foundation of vetted security functionality for
an application. Instead of creating a custom approach to security for every
application, standard security requirements allow developers to reuse the
definition of security controls and best practices. Those same vetted security
requirements provide solutions for security issues that have occurred in the
past. Requirements exist to prevent the repeat of past security failures.
➢ RESOURCES REQUIRED:-
1. Hardware personal computer(i3-i5 preferable)
2. Operating System Windows 7/ windows 8/ windows 10/ linux or any
other
PRATICAL -5
Prepare USE Cases and Draw Use Case Diagram using modelling
TTool
➢ RESOURCES REQUIRED:-
1. Hardware personal computer(i3-i5 preferable)
2. Operating System Windows 7/ windows 8/ windows 10/ linux or any
other
IV. Relationship:
Ans:-
Association relationships :-
In UML models, an association is a relationship between two classifiers, such
as classes or use cases, that describes the reasons for the relationship and the
rules that govern the relationship.
Generalization relationships
In UML modeling, a generalization relationship is a relationship in which one
model element (the child) is based on another model element (the parent).
Generalization relationships are used in class, component, deployment, and
use-case diagrams to indicate that the child receives all of the attributes,
operations, and relationships that are defined in the parent.
Include relationships
In UML modeling, an include relationship is a relationship in which one use
case (the base use case) includes the functionality of another use case (the
inclusion use case). The include relationship supports the reuse of
functionality in a use-case model.
Extend relationships
In UML modeling, you can use an extend relationship to specify that one use
case (extension) extends the behavior of another use case (base). This type of
relationship reveals details about a system or application that are typically
hidden in a use case.
➢ RESOURCES REQUIRED:-
1) Hardware personal computer(i3-i5 preferable)
Ans:-
PRATICAL -7
2. Level 1 DFD
Ans:- DFD Level 1 provides a more detailed breakout of pieces of the Context
Level Diagram. You will highlight the main functions carried out by the system,
as you break down the high-level process of the Context Diagram into its
subprocesses.
3. Level 2 DFD
Ans:- DFD Level 2 then goes one step deeper into parts of Level 1. It may
require more text to reach the necessary level of detail about the system’s
functioning.
4)Decision table
Ans:- Decision table is a brief visual representation for specifying which actions
to perform depending on given conditions. The information represented in
decision tables can also be represented as decision trees or in a programming
language using if-then-else and switch-case statements. A decision table is a
good way to settle with different combination inputs with their corresponding
outputs and also called cause-effect table. Reason to call cause-effect table is a
related logical diagramming technique called cause effect graphing that is
basically used to obtain the decision table.
➢ RESOURCES REQUIRED:-
1) Hardware personal computer(i3-i5 preferable)
2) Operating System Windows 7/ windows 8/ windows 10/ linux or any
other
Sequence diagram
Ans:- A sequence diagram simply depicts interaction between objects in a
sequential order i.e. the order in which these interactions take place. We can
also use the terms event diagrams or event scenarios to refer to a sequence
diagram. Sequence diagrams describe how and in what order the objects in a
system function. These diagrams are widely used by businessmen and software
developers to document and understand requirements for new and existing
systems.
Collaboration diagram
Ans:- A collaboration diagram, also known as a communication diagram, is an
illustration of the relationships and interactions among software objects in the
Unified Modeling Language (UML). These diagrams can be used to portray the
dynamic behavior of a particular use case and define the role of each object.
Collaboration diagrams are created by first identifying the structural elements
required to carry out the functionality of an interaction. A model is then built
using the relationships between those elements. Several vendors offer software
for creating and editing collaboration diagrams.
2. Sequence Diagram :-
3. Collaboration Diagram :-
Resources Required:-
Sr. Name of Specification Quantity
No. Resource
1 Computer Any desktop One computer
System with basic system for each
configuration student
2 Operating Windows
System 7/Windows 8/
Windows
10/LINUX or
any other
3 Software Tool Any UML tool
4. Write test cases for testing login functionality of any web application,
Ans:- Following is the possible list of functional and non-functional test cases
for a login page:
Resources Required:-
Evaluate size of the project using Function point metric for the
assigned project.
➢ Resources Required:
One computer
Any desktop with basic
1 Computer System system for each
configuration
Student
Windows 7/ Windows 8/
2 Operating System Windows 10/ LINUX or
any other
3. How many Information Domain Values are used for Function Point
Computation?
Ans:- The five values are: External Inputs, External Outputs, External
Inquiries, Internal Logical Files and External Interface Files.
PRATICAL: -12
➢ Resources Required:
One computer
Any desktop with basic
1 Computer System system for each
configuration
Student
Windows 7/ Windows 8/
2 Operating System Windows 10/ LINUX or
any other
➢ Resources Required:
One computer
Any desktop with basic
1 Computer System system for each
configuration
Student
Windows 7/ Windows 8/
2 Operating System Windows 10/ LINUX or
any other
2. Duration compression
a. Fast Tracking
b. Crashing
3. Simulation
4. Resource-Leveling Heuristics
5. Task List
6. Gantt Chart
7. Calendar
➢ Resources Required:
One computer
Any desktop with basic
1 Computer System system for each
configuration
Student
Windows 7/ Windows 8/
2 Operating System Windows 10/ LINUX or
any other
➢ Resources Required:
One computer
Any desktop with basic
1 Computer System system for each
configuration
Student
Windows 7/ Windows 8/
2 Operating System Windows 10/ LINUX or
any other
➢ Resources Required:
One computer
Any desktop with basic
1 Computer System system for each
configuration
Student
Windows 7/ Windows 8/
2 Operating System Windows 10/ LINUX or
any other
The main goal of the product is While The purpose of the process is to
5 to complete the work make better the quality of the project.
successfully.