You are on page 1of 23

Enrollment No.

: 202103103510510

Practical 1
Aim:To Select the project title and assign requirement engineering to the
project title.

➢ Project Profile:

Project Definition E-Commerce Web-Site

Objective Showcase exclusive Indian ethnic were


collections like lehengas, kurtis. Provide
immersive shopping experience. Integrate
secure payment gateway. Offer clothing
customization options. Enable online
browsing, customization and buying.
Continuosly expand inventory with new
styles. Build brand awareness and acquire
customers globally.

Front-end React-Framework

Back-end Mongoos

➢ Requirement Engineering:

• The current system uses manual paper-based records and processes for orders and
inventory. This makes tracking and fulfilling orders inefficient.

• Customers must call or email to place orders, which is inconvenient compared to online
shopping sites.

• New product catalogs and promotions are distributed slowly via print materials and
emails. This limits reach.

• Inventory levels and sales metrics are tracked manually, making reporting and analysis
difficult.

• Onboarding new suppliers invoices paper-based records. Digitizing will streamline.

• Customer account information is managed across disparate systems. A unified profile


is needed.

1
Enrollment No.: 202103103510510

• Searching for products involves browsing paper catalogs or basic website search.
Improved discovery features are required.

• Slow manual order processing can lead to delays and errors. Automation is needed.
• Limited payment options and lack of security policies pose challenges. Compliant
payments system required.

2
Enrollment No.: 202103103510510

Practical 2
Aim:To perform the system analysis: Requirement analysis, SRS.

SRS:

➢ Problem Definition:

• PurpleMajestry currently sells designer Indian ethnic were through a small website
and retail store. This limits reach to customers.

• The current website has limited capabilities for showcasting products visually and
enabling online puechases.

• Customers cannot easily visualize or customize outfits beyong basic size selection.
This reduse engagement.

• Discovery is limited to manual browsing and simple search, Customers may miss
finding re;evant products.

• Promoting new collections is difficults and sales are constrained to store foot
traffic.

• Inventory and order management is mostly manual, leading to inaccurancies and


delays.

• There is no unified customer profile across channels. Insights into behavior are
limited.

• Scaling nationally and globally requires investing in digital capabilities and


outdated system

➢ Purpose:

• PurpleMajestry is to develop an online shopping website and mobile apps for


PurpleMajestry to showcase their exclusive designer collections of Indian ethnic were.
The plateform will provide an immersive visual shopping experience with interactive
catalogs, expanded product pages, and customization options.

• Expand PurpleMajestry’s reach to national and global markets by anabling online


purchases.

• Provide a seamless omnichannel experience across retail stores and digital channels.

• Showcase products through high-resolution imagery, videos, and real-world context.

3
Enrollment No.: 202103103510510

➢ Scope:

• Building mobile apps for iOS and Android to enable shopping on phones and tablets.
• Creating visually rich product pages with expanded image galleries, video, size charts
and descriptions.
• Implementing customization options for clothes like made-to-measure services.
• Enabling secure checkout with payment, shipping and order processing.
• Building customer accounts with order history, profiles and wishlists.
• Creating an context management system (CMS) for managing website content.
• Developing inventory, warehouse and order tracking system.
• Implementing analytics dashboards and reporting for sales and marketing.
• Ensuring responsive experience across desktop and mobile screens.

➢ User Requirements:

There are two users involved in this project of blood bank management
system and they are
➢ User
➢ Admin

• User
1. Browse and search products by category, collection, etc.
2. View detailed product pages with expanded imagery and expanded imagery and
information.
3. Save products to wishlists or favorites to easily re-find them.
4. Get size and style recommendations based on preferences.
5. Securely manage profile, orders, payments and shipping info.
6. Track order status and get shipment notifications.
7. Receive promotions, discounts and sale alerts if subscribed.

• Administrator
1. Manage product catalog-add, update, archive products.
2. Create and schedule promotional campaigns and sales.
3. View inventory levels and adjust stock as needed.
4. Manage order fulfillment and shipping statuses.
5. Generate sales reports and analyze customer data.
6. Create website content like landing pages and blogs.
7. Manage customer accounts, inquiries and issues.
8. Configure site design, navigation and integrations.

4
Enrollment No.: 202103103510510

➢ Functional Requirements

-This section provides requirements overview of project. This project will be required React-
Framework and JavaScript as a frontend and the backend Mongoos database will be running.

ID Title & Description

Title: Product Catalog Management


FR1

Desc: The system should allow admins to add, edit, and remove products including details like
price, size, images, etc.

Title: Customers Accounts


FR2

Desc: Customers should be able to register accounts, manage profiles, view order history, save
payment information, and subscribe to marketing.

Title: Shopping Cart


FR3

Desc: Users must be able to add/remove products and quantities to a cart, save cart for later, and
processed to secure checkout.

Title: Checkout and Payment


FR4

Desc: Customers should be able to checkout with saved payment methods or add new ones.
System should integrate payment gateway APIs.

Title: Order Management


FR5

Desc: Provide capabilities for admins to view, fulfill, and track status of orders with integration to
inventory and shipping systems.

FR6 Title: Promotions and Discounts

5
Enrollment No.: 202103103510510

Desc: Admins should be able to create and manage promotions and discounts like sales, coupons,
free shipping etc.

6
Enrollment No.: 202103103510510

Practical-3
Aim: To perform the functional oriented diagram: DFD and State chart Diagram.

o Level-0

o Level-1

7
Enrollment No.: 202103103510510

o Level-2

o StateChart Diagram:

8
Enrollment No.: 202103103510510

Practical-4
Aim: To perform the user’s view analysis: Use case diagram.

9
Enrollment No.: 202103103510510

Practical-5
Aim: To draw the structural view diagram: class diagram.

10
Enrollment No.: 202103103510510

Practical-6
Aim: To draw the behavioral view diagram: Sequence diagram, Activity diagram.

o Sequence diagram-

11
Enrollment No.: 202103103510510

o Activity diagram-

12
Enrollment No.: 202103103510510

Practical-7
Aim: Implementation of the project.

13
Enrollment No.: 202103103510510

14
Enrollment No.: 202103103510510

15
Enrollment No.: 202103103510510

Practical-8
Aim: To study various testing tools.
Testing tools are the tools that are often used for testing the developed software. Software
testing tools are often used to assure firmness, thoroughness, and performance in testing
software products. These software testing tools can also work as commercial software testing
tools. These tools fulfil the requirement of planned testing activities required to check the
quality of software. There are many software testing tools, some of the most efficient testing
tools are described below:

1. Selenium
2. TestComplete
3. Katalon Studio
4. Appium
5. Cucumber
6. Lamda Test
7. Postman tool
8. Soap UI
Selenium:
Selenium is an open-source, automated software testing tool used to test web applications
throughout various browsers. Selenium only tests web applications which means it cannot be
used for testing desktop and mobile applications. It is based on the JavaScript framework. It
runs the tests directly on the target browser, drive the interactions on the required web page
without any manual input. It eliminates repetitive testing that consumes lots of efforts and time.

Features:
• It provides multi-browser support.
• It makes it easy to identify web elements on the web apps with the help of its
several locators.
• It is able to execute test cases quicker than the other tools.

TestComplete:

TestComplete developed by SmartBear Software is a functional automated testing tool that


ensures the quality of the application without sacrificing quality or agility. TestComplete
gives testers the ability to create automated tests for Microsoft Windows, Web, Android, and
iOS applications.

Features:
• TestComplete has built-in keyword-driven test editor that consists of keyword
operations that correspond to automated testing actions.

16
Enrollment No.: 202103103510510

• It records the key actions that are necessary to replay test and discard all
unneeded actions.
• It can run several automated tests across separate virtual machines.
• It has built-in code editor that helps testers write scripts manually.
• It automatically captures screenshots during test recording and playback.
Lambda Test

LambdaTest is a cloud-based platform that helps user run manual and automation tests of their
web and mobile applications. Users can test their native mobile application (Android and iOS)
and mobile websites on Real Devices on cloud or choose from emulators & simulators for a
multitude of configurations. LambdaTest is a cross-browser testing tool that helps to evaluate
how web application responds when accessed through a variety of different browsers.
Features:
• It has Selenium scripts on 3000+ browsers and operating system environments,
giving higher test coverage.
• It can perform automated cross-browser testing of locally hosted web pages
using LambdaTest tunnel.
• It can also help to run a single test across multiple browser/ OS configurations
simultaneously.
Postman Tool

Postman is a standalone software testing API (Application Programming Interface) to build,


test, document and modify APIs. It is a simple graphical user interface for sending and
viewing HTTP requests and responses.

Features:
• Stores and manages API specifications.
• Handles workflow and documentation.
• It provides a clean and intuitive interface which makes it user-friendly.
• It offers robust testing capabilities.

Katalon: Katalon Platform is an all-in-one software testing tool that supports test automation
for web, mobile, API, and desktop applications. It simplifies the process by offering a user-
friendly interface and leverages AI to streamline workflows. Katalon caters to both beginners
and experienced testers, with a dual mode for creating test cases and a built-in object repository
for reusability.

Features:
● AI-powered test automation: Katalon uses AI to suggest improvements and
automatically generate test scripts, saving time and effort.
● Unified platform for all testing needs: Supports web, mobile, API, and
desktop application testing within a single interface.
● Dual-mode test case creation: Offers a manual view for beginners and a script
view for code-savvy testers.

17
Enrollment No.: 202103103510510

● Object repository for reusability: Stores UI elements for easy access and
reuse across different test cases.
● Integration with CI/CD tools: Enables seamless integration with popular
CI/CD pipelines for continuous testing.
● Extensive reporting and analytics: Provides detailed reports and insights to
monitor test execution and identify areas for improvement.
Appium: Appium is an open-source automation framework for testing mobile apps, web apps
within mobile browsers, and even hybrid apps. It acts as a bridge between your test scripts and
mobile device functionalities, allowing you to automate actions and interactions across
different platforms like Android and iOS. Appium's strength lies in its cross-platform
compatibility and support for various programming languages.

Features:
● Cross-platform automation: Write tests once and run them on Android, iOS,
and other platforms supported by Appium drivers.
● Supports various app types: Automates native, hybrid, and mobile web
applications.
● Open-source and free to use: Backed by a large community and constantly
evolving.
● Multiple programming language support: Write test scripts in Java,
JavaScript, Python, Ruby, and many more.
● Extensible with plugins: Enhance functionalities through a vast ecosystem of
plugins for specific needs.
● Integrates with CI/CD tools: Automate testing within your development
workflow.
SoapUI: SoapUI is a popular open-source web service testing tool. It excels at testing APIs
built with SOAP and REST protocols, but also supports various standards like JMS and JDBC.
SoapUI allows you to inspect web services, send requests, develop test cases, and perform
functional, load, and compliance testing. Its user-friendly interface makes it accessible to
testers with varying technical backgrounds.
Features:
● Supports multiple protocols: Tests SOAP, REST, JMS, AMF, JDBC, and
other web service protocols.
● Functional, load, and compliance testing: Executes various types of testing
to ensure API functionality, performance, and security.
● User-friendly interface: Easy to learn and use, even for beginners in API
testing.
● Data-driven testing: Enables creating test cases with dynamic data for
comprehensive testing.
● Scripting capabilities: Integrates Groovy or JavaScript for advanced test
automation and logic.
● Mock services: Simulate web services for development and testing purposes.
Cucumber: Cucumber is an open-source tool that supports Behaviour-Driven Development
(BDD). It promotes writing test cases in a natural, human-readable language called Gherkin.
This allows for clear communication and collaboration between testers, developers, and
stakeholders. Cucumber focuses on specifying the expected behaviour of the software from a
user's perspective, making tests easier to understand and maintain.

18
Enrollment No.: 202103103510510

Features:
● Behaviour-Driven Development (BDD): Encourages writing test cases in
plain language using Gherkin syntax.
● Improved communication and collaboration: Brings together technical and
non-technical teams through understandable test specifications.
● Focus on user behaviour: Tests describe how users interact with the software,
leading to a more user-centric approach.
● Executable specifications: Gherkin scenarios can be automated for test
execution.
● Platform agnostic: Works seamlessly with various programming languages
and testing frameworks.
● Extensive community and support: Benefits from a large and active
community providing resources and tools.

19
Enrollment No.: 202103103510510

Practical-9
Aim: To design test cases and to apply them using various testing tools.

Test Case Test Data Expected Actual Result Pass/Fail


Id Result

1. Login - Internet If Login ID If Login ID Pass


& &
Connectivity
password is password is
- Login ID empty
empty or
- Password or invalid and
No invalid and

Internet No Internet

connectivity connectivity
then then dispay
dispay Error Error
message message.
otherwise

Login
sucessfully

2. Logout Select User should User get Pass

Logout Logout of the Logout of the

application and application

redirected to and redirected


Login
to Login page.
page.

3. Add to cart Select product User will Product Pass


Choose product appeared in cart
and select add section.
to cart then
product will
showcased in
cart section.

20
Enrollment No.: 202103103510510

4. New arrivals Products User should get User get daily Pass
all new product new products in
information. new arrival
section.

5. Product Select product User should get User gets all Pass
category category all information info about
Search about selected particular
product categories.
categories.

6. Payment Bank details User should get User gets all Pass
process all the payment payment
Payment options. options on the
options payment
methods
section.

21
Enrollment No.: 202103103510510

Practical-10
Aim: To study cost estimation and preparation of timeline chart.

10.1 Cost Estimation:

• Total Development Cost: ₹ 25000


• Additional Expenses: ₹5500
• Maintenance and Support: ₹6000/month
Total Project Cost(considering 1 month maintenance cost )

Total Estimated Cost: ₹36500

10.2 Timeline chart:

Process Model
For Blood Bank Management System the process model suitable is Iterative Waterfall
Model.

22
Enrollment No.: 202103103510510

Advantages
• Easy to understand and implement.
• Testing in each phase.
• Documentation Available after each phase.
• Most Suitable for single projects where work products are well defined and their
functioning is understood.
Disadvantages
• Once detecting error at any face it may be required that the precede subsidy faces
may change.
• Very difficult to manage changes b/w the phases there are possibility of blocking
which can slow down the productivity and efficiency of the process.
• Risk is not addressed in this model.

Advantage of Model in this System


• Easy to Understand
• It is the basic model of all models.
• Errors are detected after each Phase of Development.
• It is Single and Small Project.
Why not Other Models?
Incremental Model
It is based on large projects.
Prototype Model
The need of the expertise is very important in this model.
Spiral Model
In this Model we need both Expertise and Experience to develop software.
RAD Model
It is based on the team work Module Development Software.
Risk is not addressable.

23

You might also like