0% found this document useful (0 votes)
6 views17 pages

SE Practical

The document outlines lab exercises focused on creating various UML diagrams using CASE tools and introduces Jira Software as a project management tool for agile development. It details Jira's key features, benefits, and practical applications in managing software projects, as well as instructions for installing Git and using GitHub for version control. The document provides a comprehensive guide for students to enhance their skills in project management and version control systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views17 pages

SE Practical

The document outlines lab exercises focused on creating various UML diagrams using CASE tools and introduces Jira Software as a project management tool for agile development. It details Jira's key features, benefits, and practical applications in managing software projects, as well as instructions for installing Git and using GitHub for version control. The document provides a comprehensive guide for students to enhance their skills in project management and version control systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Lab:2

Objective: Use Draw.io or any other CASE Tools to draw the following diagrams and prepare PDf file to
import in word document.

a)Use case diagram


b) Activity Diagram
c) Class Diagram
d) Sequence diagram
e) Communication Diagram
Lab:4
Jira Software

Introduction​
Jira Software, developed by Atlassian, is one of the most popular project management tools out
there—especially in the world of software development. While it originally started as a simple
bug and issue tracker, it has grown into a full-featured platform for agile project management.
Whether you're using Scrum, Kanban, or a mix of both, Jira is built to support teams working in
fast-paced, iterative development environments.

Why Use Jira?​


Jira is designed to help teams plan, track, and manage their work effectively. It’s especially
useful for organizing software development projects. Some of the core features include:

●​ Tracking tasks and issues​

●​ Planning and managing sprints​

●​ Organizing the project backlog​

●​ Assigning work to team members​

●​ Monitoring progress using boards and reports​

These tools make it easier for teams to stay aligned, accountable, and productive.

Key Features

1.​ Scrum and Kanban Boards​


Jira offers interactive boards tailored to either Scrum or Kanban workflows. These
boards help teams visualize what needs to be done, what’s in progress, and what’s
completed.​

2.​ Backlog Management​


You can manage all your tasks in one place using Jira’s backlog. It’s easy to prioritize
work, break down features into smaller tasks, and plan upcoming sprints.​

3.​ Custom Workflows​


Every team works a bit differently, and Jira allows you to create custom workflows that
reflect your specific processes—complete with custom statuses, transitions, and
permissions.
4.​ Integration with Dev Tools​
Jira integrates smoothly with other development tools like GitHub, Bitbucket, and
Confluence, letting your team connect code, tasks, and documentation all in one place.​

5.​ Reports and Dashboards​


Get insights into your team’s performance and project status with real-time reports like
burn-down and velocity charts. Custom dashboards also help you track what matters
most.​

6.​ User Roles and Permissions​


Jira gives you fine-grained control over who can see or do what, making sure everyone
has access to the right information without compromising security.​

Benefits of Using Jira

●​ Encourages agile best practices​

●​ Keeps all issues and documentation centralized​

●​ Boosts team communication and collaboration​

●​ Offers flexible customization to suit different team sizes and needs​

●​ Scales easily from small teams to large enterprises​

How It Works in Practice​


In a real-world project, Jira was used to plan sprints, assign tasks, and track the team’s
progress. Each team member could clearly see what they were responsible for and when it was
due. The visual boards made it easy to spot bottlenecks and quickly address any delays.
Overall, Jira helped the team stay organized and work more efficiently.

Conclusion​
Jira Software is a powerful, flexible tool that makes managing software development projects
much easier. It supports agile workflows, enhances collaboration, and provides valuable insights
through tracking and reporting features. When used effectively, Jira can significantly improve
team productivity and help ensure projects are delivered on time.
Jira Interface:

Creating a new project:


Adding a team member on our project:
Jira Interface after creating project:

Creating Epic and giving timeline:


Lab:4
Install Git in your laptop and set up a GitHub account. All students should be capable of doing the following
in using GitHub.

1. Install Git and set up a github account:


Confirm installation: git --version

On macOS: brew install git

On Linux: sudo apt install git


2. How to create a new repository in GitHub
3. Cloning the repository
4: Branching & Status
Create and switch branches:​
git checkout -b branch-name

Check project status:​


git status

5–6: Initial Commit & Push


Stage and commit all changes:​

git add .
git commit -m "Initial commit"
Push to remote GitHub repo:​
git push origin main # Or your current branch

7–9: Continuing Work


Make and stage new changes:​

git add .
git commit -m "Description of changes"

Check changes before committing:​



git diff # Unstaged changes
git diff --cached # Staged changes

10–12: Collaborating & Workflows


Pull latest changes before new work:​

git pull origin main

Use feature branches for new development:​



git checkout -b feature-branch-name
13–15: Merging & PRs
Merge a feature branch into main:​

git checkout main
git merge feature-branch-name

Create a pull request:​



git push origin feature-branch-name
Then go to GitHub → Pull Requests → New Pull Request.​

Keep local repo up to date:​


git pull origin main

16. Pull Request Workflow (on GitHub)

1.​ Push your feature branch:​


git push origin feature-branch
2.​ Go to GitHub​

3.​ Click Compare & pull request​

4.​ Submit the PR for review​


17. How to Bring Local Up to Date
If others have updated main:

git checkout main


git pull origin main

If you're on a feature branch and want the latest from main:

git fetch origin


git rebase origin/main

Or merge instead of rebase:

git merge origin/main

You might also like