Final Skill Development Lab
Final Skill Development Lab
DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING
LAB MANUAL
7. Design Pattern -2 :
To draw the structural view diagram for the system: Class
diagram, object diagram.
8. To perform the implementation Activity diagram for the
system.
9. Case Study:
To perform various testing using the testing tool unit testing,integration testing for a
sample code of the suggested system.
10. To prepare the Business Model of your project.
11. Draw use case diagram along with use case description.
Theory: Software Development Life Cycle (SDLC) is a process used by the software industry to design,
develop and test high quality softwares. The SDLC aims to produce a high-quality software that meets or
exceedscustomer expectations, reaches completion within times and cost estimates.
The SDLC process includes planning, designing, developing, testing and deploying with ongoing
maintenanceto create and manage applications efficiently.
2. Defining Requirements
7. Maintenance
Waterfall SDLC Model
like the flow, moving step bystep through the phases of analysis, projecting,
Perfect for the small or mid-sized projects where requirements are clear and not equivocal.
The progress of the stage is hard to measure while it is still in the development.
Agile Model
The meaning of Agile is swift or versatile."Agile process model" refers to a
software development approach based on iterative development. Agile
methods break tasks into smaller iterations, or parts do not directly
involve long term planning. The project scope and requirements are laid
down at the beginning of the development process. Plans regarding the
number of iterations.
Phases of Agile Model:
Following are the phases in the agile model are as follows:
Requirements gathering
Design the requirements
Construction/ iteration
Testing/ Quality assurance
Deployment
Requirements gathering
Design the requirements
Construction/ iteration
Testing/ Quality assurance
Deployment
Feedback
Requirement gathering: in this phase, you must define the requirement you should
explain business opportunities and plan the time and effort needed to build the project
based on this information; you can evaluate technical and economics feasible.
Design the requirements: When you have identified the project, work with
stakeholders to define requirements. You can use the user flow diagram or the high-
level UML diagram to show the work of new features and show how it will apply to
your existing system.
Construction/ iteration: When the team defines the requirements, the work begins.
Designers and developers start working on their project, which aims to deploy a
working product. The product will undergo various stages of improvement, so it
includes simple, minimal functionality.
Testing: In this phase, the Quality Assurance team examines the product's
performance and looks forthe bug.
Deployment: In this phase, the team issues a product for the user's work environment.
Feedback: After releasing the product, the last step is feedback. In this, the team
receives feedback about the product and works through the feedback.
Theory: - Software product development is a repetitive logical process that aims to builds a
programmed software product to mark a unique personal or business goal, process, or
objective.It is mostly a planned strategy that comprises various stages or steps that result in
the creation of an operational software product.
Needs
Systems software programs manage the resources of the computer system that
help simplifyapplication programming. They include software such as the
operating system, database management systems, networking software, translators,
And software utilities.
Programming software also knows as development tools such as compilers, text editors,
debuggers, linker are programs or set of programs which help software developers in
creating, debugging, and maintaining other programs and apps.
Application Software Products:
Application Software is an application or product that can be used to perform tasks. Famous
examplesof application software are data management software, Office productivity suites,
media players, etc.
Aim: Design Pattern -1: To perform the user‘s view analysis for the
suggested system:Use case diagram.
Theory: Use case diagram is a behavioral UML diagram type and frequently used toanalyze
various systems. They enable you to visualize the different types of roles in a system and
how those roles interact with the system. This use case
Diagram tutorial will cover the following topics and help you create use cases better.
As mentioned before use case diagrams are used to gather a usage requirement of a
system. Depending on your requirement you can use that data in different ways.
To identify functions and how roles interact with them – The primary
purpose of use case diagrams.
To identify internal and external factors – This might sound simple but in
large complex projects a system can be identified as an external role in another use
case.
Use Case Diagram objects
Actor
Use case
System
Package
EXPERIMENT NO.4
An SRS gives us a complete picture of our entire project. It provides a single source of truth
that everyteam involved in development will follow. It is our plan of action and keeps all our
teams — from development to maintenance.
EXPERIMENT NO.5
Aim: To perform the function oriented diagram: Data Flow Diagram (DFD) and Structured
chart.
2. Data Dictionaries:
Data dictionaries are simply repositories to store information about all data items defined in
DFDs. At the requirement stage, data dictionaries contain data items. Data dictionaries
includeName of the item, Aliases (Other names for items), Description / purpose, related
data items, Range of values, Data structure definition / form.
3. Structure Charts:
It is the hierarchical representation of system which partitions the system into black boxes
(functionality is known to users but inner details are unknown). Components are read from top
tobottom and left to right. When a module calls another, it views the called module as black
box, passing required parameters and receiving results.
Aim: To study and perform analysis on Functional and Non Function Requirement.
Theory: Functional Requirements: These are the requirements that the end user
specifically demands as basic facilities that the system should offer. All these
functionalities need to be necessarily incorporated into the system as a part of the
contract. These are represented or stated in the form of input to be given to the system,
the operation performed and the output expected. They are basically the requirements
stated by the user which one can see directly in the final product, unlike the non-
functional requirements.
Non-functional requirements: These are basically the quality constraints that the
system must satisfy according tothe project contract. The priority or extent to which
these factors are implemented varies from one project to other. They are also called non-
behavioral requirements.
They basically deal with issues like:
Portability
Security
Maintainability
Reliability
Scalability
Performance
Reusability
Flexibility
EXPERIMENT NO. 07
Aim: - Design Pattern -2: To draw the structural view diagram for the system: Class
diagram, object diagram.
The word general is important. We cannot just copy and paste a design pattern into our
code. A design patternrepresents an idea, and we should write an implementation for that
pattern and implement that in our code.
Advantages of Design Patterns
Using a design pattern has a few advantages. We get to use a solution that is known to
work. The tradeoffs, if any, are well documented, so we do not stumble over problems that
have already been solved. In addition, design patterns also serve as communication aids.
Your project manager can say, "We will use a singleton,"" and that one word is enough to
tell you what is expected.
When books or web pages document patterns, they do so using a consistent format. We
pay homage to this universal format by including sections for the
1. Problem,
2. Solution, and
3. Benefits of the singleton pattern.
EXPERIMENT NO. 08
Step 1: Figure out the action steps from the use case. Here you need to identify the
various activities andactions your business process or system is made up of.
Step 2: Identify the actors who are involved. ...
Activities
Association
Conditions
Constraints
EXPERIMENT NO. 09
Aim: - Case Study: - To perform various testing using the testing tool unit testing,
integration testing for a sample code of the suggested system.
Theory: - Unit testing is a kind of white box testing, whereas Integration Testing is
a kind of black-box testing.
For Unit Testing, accessibility of code is required, as it tests the written code, while for
Integration Testing, access tocode is not required, since it tests the interactions and
interfaces between modules.
Manual
Automated
Unit testing is commonly automated but may still be performed manually. Software
Engineering does not favor one over the other but automation is preferred. A manual
approach to unit testing may employ a step-by-step instructional document.
EXPERIMENT NO. 10
A common mistake many companies make when they create their business models is to
underestimate the costs of funding the business until it becomes profitable. Counting costs
to the introduction of a product is not enough. A company has to keep the business
running until its revenues exceed its expenses.
As mentioned before use case diagrams are used to gather a usage requirement of a
system. Depending on yourrequirement you can use that data in different ways.
Below are few ways to use them.
To identify functions and how roles interact with them – The primary purpose of
use case diagrams.
For a high-level view of the system – Especially useful when presenting to
managers or stakeholders. You can highlight the roles that interact with the system
and the functionality provided by the system without going deep into inner
workings of the system.
To identify internal and external factors – This might sound simple but in
large complex projects a systemcan be identified as an external role in another
use case.
Use Case Diagram objects
Actor
Use case
System
Package