FRAM RECORD Bala
FRAM RECORD Bala
FRAM RECORD Bala
Reg. No.
This is to certify that the Bona-fide Record of this Practical Work was completed by
Mr./Ms.…………………………………… of B. TECH - IT (CLOUD AND
MOBILE BASED APPLICATION DEVLOPMENT) in the Fundamentals of
Requirement Analysis and Management Laboratory during the academic year of
2024-2025
1. PROBLEM DOMAIN
2. BUSINESS PROCESS
3. ARTIFACTS
4. USECASE SPECIFICATION
5. STORY BOARD
INDEX
SUPERMARKET MANAGEMENT
PROBLEM DOMAIN
Supermarket management
Requirements:
The supermarket management system must streamline various operational processes, including
inventory management, sales tracking, and customer relationship management. It should enable real-
time inventory updates to prevent stockouts and overstock situations. Additionally, the system must
support efficient checkout processes, minimizing wait times for customers. Integration with various
payment methods, including credit cards and mobile payments, is essential for enhancing the shopping
experience. Reporting features should provide insights into sales trends, customer preferences, and
inventory turnover.
The store manager plays a crucial role in overseeing daily operations and ensuring the supermarket
runs smoothly. They are responsible for managing staff, including hiring, training, and scheduling, to
maintain an efficient workforce. The store manager must also monitor inventory levels and coordinate
with suppliers to ensure timely restocking of products. Customer service is a top priority, requiring the
manager to address complaints and enhance the overall shopping experience. Additionally, they must
analyse sales data to identify opportunities for improving profitability and customer satisfaction.
The IT administrator is responsible for maintaining the technological infrastructure of the supermarket
management system. They ensure that all software and hardware components are functioning correctly
and are updated regularly to avoid disruptions. This role involves troubleshooting technical issues and
providing support to staff on system usage, ensuring minimal downtime. The IT administrator also
implements security measures to protect sensitive customer and transaction data. Lastly, they
collaborate with management to assess new technology solutions that could enhance operational
efficiency and customer engagement.
Here are two Grammarly tools that can help check grammar mistakes in a problem domain:
Grammarly Editor:
The Grammarly Editor is a web-based writing assistant that checks for grammar, punctuation, spelling,
and style errors in real-time as you type. In the problem domain, such as creating project
documentation or technical reports, the editor can be used to proofread the content, ensuring clarity,
correctness, and professionalism. It also offers suggestions for improving sentence structure and word
choice, which is essential when documenting technical processes like artifact management or pipeline
configurations.
Creating an efficient supermarket management involves designing a clear and structured process to ensure
accurate and competitive pricing. This process aims to integrate cost data, market insights, and user inputs to
deliver an optimal retail price, keeping in mind taxes, promotions, and profit margins. Below is the structured
business process to ensure seamless functioning
2. Inventory Management: Monitor stock levels in real-time, manage reordering processes, and track
product expiration dates to minimize waste.
3. Product Merchandising: Organize and display products effectively in-store, using marketing
strategies to enhance visibility and customer engagement.
4. Sales Transactions: Facilitate efficient checkout processes through POS systems, integrating
various payment methods for customer convenience.
5. Customer Relationship Management: Implement loyalty programs and gather customer feedback
to enhance satisfaction and build long-term relationships.
6. Promotions and Discounts: Develop and manage promotional campaigns, including discounts and
special offers to attract customers and increase sales.
7. Staff Management: Hire, train, and schedule staff effectively, ensuring a well-trained team to assist
customers and maintain store operations.
8. Financial Management: Monitor financial performance through sales tracking, budgeting, and
expense management to ensure profitability.
9. Data Analysis and Reporting: Analyze sales data and inventory reports to identify trends, forecast
demand, and make informed business decisions.
10.Compliance and Safety Management: Ensure adherence to health and safety regulations, as well
as industry standards, to maintain a safe shopping environment.
1. Bizagi:
*Bizagi* is a Business Process Management (BPM) tool that helps organizations model, automate,
and optimize business processes. It allows users to visually design workflows, define roles, and set up
rules and conditions for each step of the process. For example, in a retail price estimation system,
Bizagi can be used to model the pricing workflow, from data input to final pricing approval, ensuring
that the entire process is streamlined and follows established business rules. The tool also supports
integration with other systems, making it easier to manage complex processes.
The Document that are produced during the requirement management that contains the Supplementary
information for the project team and take Holders.
Software Artifacts:
Tactical entities.
Integer.
Date
Time
Team member (optional)
Administrator menu.
Manage project properties.
Attribute data type tab.
New Data type.
Name the description of the datatype.
kind of the value of the base datatype. (Enumeration values)
URI/URL
SAVE
WHAT IS ARTIFACT IN GIT LAB CI/CD?
In Gitlab CI/CD an artifact is a file or directory generated by a job during its execution Artifacti are
used to pass data and files between different stages or jobs within Once a job la completed, its and can
be a CI/CD pipeline. artifacts are saved accessed in Subsequent stages penned in the gitlab UI for
further analysis, deployment or manual Prelection.
PROGRAM:
stages:
- build
- test
build-job:
stage: build
script:
- mkdir output
- echo "Building project..."
- echo "Sample artifact content" > output/build_artifact.txt
artifacts:
paths:
- output/
expire_in: 1 week # Artifacts will be stored for a week
test-job:
stage: test
script:
- echo "Running tests..."
- cat output/build_artifact.txt # Accessing the artifact from the build job
dependencies:
- build-job # This ensures that the test-job can access the artifacts from build-job
Gitlab Artifacts
STEP 3 Click on the left side bar ["code"] and click "Repository"
STEP 4 Create a new file and give the file name [.gittab-ci.yml]
STEP 7 Click on the left side bar ["build "J and click ["properties"]
1. GitLab Artifacts:
GitLab Artifacts are a built-in feature of GitLab CI/CD that allows developers to store,
manage, and pass files (artifacts) between jobs in a pipeline. Artifacts can include build outputs, test
results, logs, or binaries generated during different stages of the CI process. For example, after
compiling code in a build job, the resulting executable can be stored as an artifact and used in a
subsequent deployment job. GitLab also allows users to specify artifact expiration, reducing storage
costs by automatically cleaning up old artifacts.
2. Jenkins Artifacts:
Jenkins Artifacts are files generated by Jenkins jobs during the execution of a CI/CD
pipeline. Artifacts in Jenkins can be any files (e.g., logs, binaries, or reports) produced during a job
run, which are stored and made available for future stages or manual download. Jenkins supports
artifact archiving, making it possible to keep important files for later use or review, even after the job
has finished. Developers can configure the jobs to publish artifacts and also set retention policies for
storage efficiency.
USE – CASE SPECIFICATION
A use case describes how a user interacts with a system to achieve a specific goal. For the artifact
management in GitLab CI/CD, the use case would be how a user (such as a developer) uses
GitLab’s CI/CD pipeline to create, manage, and retrieve artifacts.
Outline the typical steps that occur during the use case. This should include:
Actors -
1.Store Manager
2.cashier
3.inventary manager
4. Customer
Store Manager:
Cashier:-
. Inventory Manager :
Customer:
USE-CASE DESCRIPTION:
Boundary class:
1. Static Boundary class - window containment hierarchies.
2. Dynamic Boundary Class - Window navigation path.
3. Capturing the requirement of each Ul.
4. Trace the specific use case drive and approach for software engineering.
1. Start by clarifying the use case itself - not its user interface.
2. Keep action statements brief.
3. Aroid Sequences and modes.
4. Be consistent with the use case.
Complementing the diagrams of a use-case storyboard" refers to the process of adding additional
context, details, or information to use case diagrams in order to create a more comprehensive
understanding of how a system will work from the user's perspective.
To complement these diagrams, additional elements such as:
Narrative descriptions or textual scenarios that explain the steps involved in each use case
Alternative and exception flows that describe how the system behaves in different
circumstances.
Sequence diagrams or activity diagrams that show the sequence of interactions between
components in more technical detail.
Screenshots or visual aids for more clarity on how the system might look or behave.
Maximum execution time - How long it should take a trained user to execute a Common Scenario of use
case.
Minimum error rate - how many errors a trained user will average for a use case common scenario of use
case
Learning rate-It is a measure of time It takes before the user can execute a scenario faster that the
maximum execution time.
Here are two tools used for creating use case storyboards:
1. Storyboard That:
Storyboard That is an intuitive tool designed to create visual storyboards for various scenarios, including
software use cases. It allows users to create step-by-step storyboards, representing how a user interacts with a
system to accomplish specific tasks. For example, in a retail price estimation system, Storyboard That can
visually depict the user journey from entering product information to generating and viewing pricing results.
This helps teams communicate the user experience in a clear, visual format, enhancing understanding across
development and stakeholder teams.
2. Microsoft PowerPoint:
Microsoft PowerPoint is a versatile tool for creating use case storyboards, allowing users to craft slides
that depict sequential steps in a use case. Each slide can represent a different interaction or stage in the use
case, incorporating text, visuals, and annotations to illustrate user actions and system responses. For instance,
a PowerPoint storyboard can depict the flow of data entry, calculation, and price display in an artifact-based
pricing workflow, making it easier for stakeholders to visualize each interaction within the use case.
PowerPoint also supports collaboration and easy sharing for feedback.