Bi-monthly news update from IsDB-BISEW IT Scholarship Programme (September 2022)

Empower

 

 


Welcome to the September 2022 issue of Empower, the periodic newsletter of the IsDB-BISEW IT Scholarship Programme. This edition includes the following topics of note:

  • UML Diagrams: A Comprehensive Overview

  • Snapshot of Job Placement of IT Scholarship Programme in 2022


UML Diagrams: A Comprehensive Overview

This comprehensive guide to UML Diagrams explains what is a UML Diagram, its uses and types:

The Unified Modelling Language (UML) is a general-purpose, developmental modelling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.

The creation of UML was originally motivated by the desire to standardize disparate notational systems and approaches to software design. It was developed at Rational Software in 1994–1995, with further development led by them through 1996.

In 1997, UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005, UML was also published by the International Organization for Standardization (ISO) as an approved ISO standard.[2] Since then the standard has been periodically revised to cover the latest revision of UML.

A UML diagram can be helpful to businesses and other individuals who wish to simplify the development process. Diagrams allow individuals to brainstorm ideas, make plans, and communicate.

UML Diagram Guide

Unified Modelling Language is the term for UML. It defines a specific architecture, design, and implementation of a complex software system. UML is a visual representation of a software program that uses a series of diagrams. By using standard engineering practices that have proved effective over the years, large and complex systems can be effectively modelled.

In UML diagrams, a general-purpose language, a model is used to communicate software design. It simplifies communication and allows you to visualize the model. Software systems have many subcomponents and thousands of lines of code, making it difficult to keep track of their relationships. Unified Modelling Language diagrams enable you to see these relationships.

What are UML Diagrams

Unified Modelling Language diagrams serve to describe, analyze, discover, and test a system’s characteristics, behaviors, and other features.

A UML diagram is created before, during, and after coding an application to better understand the roles, activities, and workflows involved in the application. Using the diagram, possible errors in the design can be easily detected, resulting in a better-quality final product.

Unified Modelling Language Usage

UML diagrams are widely used in software engineering and other business processes where model-based decisions are useful.

When used in these processes, UML diagrams contribute in two main ways:

  • Forward design: Coding the software application occurs after the modeling and design have been completed. When creating a new system, a developer uses forward design to think about what they want to achieve.
  • Backward design: Modelling occurs after the code has been written, and UML diagrams serve as an important tool to document the project’s workflow. The developer can then analyse the project development, in reality, to see where improvements can be made to make it better in the future.

It provides a visual representation of many aspects of a project and identifies who is responsible for which part of it. It can be prepared before or after coding.

UML Diagram Symbols

Each type of UML diagram uses different symbols. The class diagram represents the attributes of a class in UML diagrams and is a common type.

In the UML class diagram, a class’s responsibilities, operations, and attributes are represented by segments.

Notations of UML class members indicate whether members are visible, as shown below:

+ Public

- Private

# Protected

/ Derived

~ Package

Relationships between components can also be shown with lines:

  • An empty arrowhead denotes generalization and inheritance. A filled diamond indicates composition.
  • Diamonds indicate aggregates, whereas dashed lines with arrows represent dependencies.
  • The properties of a dependency can be specified with << >>. An arrow with a number and a * denotes multiplicity.

The following diagram shows various relationship arrows:

Most activity diagrams show symbols representing activity types, states, and an initial state as well as a final state. In most control flow diagrams, arrows depict control flow, and dashed arrows represent object flow.

Users can identify actors and use cases using Use Case diagrams.

Types of UML Diagrams

There are 14 types of Unified Modelling Language diagrams. These diagrams are divided into behavioural and structural diagrams according to their functions. Not all diagrams shall be shown in this article. Only the most often used diagrams shall be described here.

  • Structural Diagrams: These diagrams describe the structure or statics of a system. Among the Structure Diagrams are the Component diagram, Object diagram, Package diagram, Class diagram, and Deployment diagram.
  • Behaviour Diagrams: Behavioural UML Diagram examples depict how the system behaves dynamically. A behaviour diagram includes Use Case diagrams, State diagrams, Activity diagrams, Interaction Overview diagrams, Sequence diagrams, State diagrams, Communication diagrams, and Timing diagrams,

Structural Diagrams

This system shows the different objects in a structured way, or it can be said that the different objects are displayed contextually.

#1) UML Class Diagram

A class diagram is the backbone of any object-oriented solution since it shows the hierarchy of a system. There is a relationship between the attribute, object, operation, and even classes.

The class is further divided into three parts:

  • The top part consists of the name.
  • The bottom part consists of the operations.
  • The middle part consists of the attributes.

These classes are grouped to create a class diagram. The below UML class diagram example shows the Organization structure.

#2) Object Diagram

Like the class diagrams, the object diagram also shows the relationship between the objects used in the real world. A diagram can explain the relationship between the objects with great precision since the data is contained in the objects.

However, the object diagram is more specific than the class diagram. It will show the complete view of the structure in the customized system at a specific time.

#3) Component Diagrams

The component structure diagram shows the relationships between different software system components. This complex system contains several components and is used when working with complexities alone.

The component even communicates with each other with the help of interfaces, as the interface is connected with the connectors that help them communicate.

Below is a component diagram for a Library management system:

 

#4) Deployment Diagram

The deployment diagrams show the hardware of the system and the software in that hardware. A graph can be useful when a software solution is distributed across multiple machines and has a unique configuration. It shows where the pieces of the solution are interconnected.

Below is an example of a deployment diagram for hospital management software:

Behavioural Diagram

A behavioural diagram depicts activities and interactions that will occur within the system. Understanding the relationship between these objects helps in constructing a functional system.

#1) Activity Diagrams

Activity diagrams indicate the workflow of the business graphically. It is an easier way to explain to others. It can describe the operational workflow or business workflow in a system. These activity diagrams are also an alternative to state machine diagrams. It encompasses both organizational processes and computations, along with the data flows connected to related activities.

Below is the Activity diagram for online shopping:

#2) Sequence Diagrams

Sequence diagrams represent how objects will interact with each other, in what order, and as a result, what is taking place. Interactions are represented by arrows, while processes are represented vertically.

A sequence of messages is exchanged between individuals and used to determine the functionality of the scenario.

Below is the Sequence diagram for an Online exam system:

#3) Use Case Diagrams

In the Unified Modelling Language (UML), a use case diagram can summarize the details of your system's users (also known as actors) and their interactions with the system. To build one, you'll use a set of specialized symbols and connectors. An effective use case diagram can help your team discuss and represent:

  • Scenarios in which your system or application interacts with people, organizations, or external systems
  • Goals that your system or application helps those entities (known as actors) achieve
  • The scope of your system.

A website use case diagram is shown below.

 


Snapshot of Job Placement of IT Scholarship Programme in 2022

The year 2022 saw the beginning of the recovery of the IT job sector from the impact of the COVID-19 pandemic. Placement has gained momentum and is set to surpass the numbers achieved in 2021. Placement figures for the first nine months of this year are shown below.

Placement Data (as of 30 September – 2022)

Number of Graduates Placed from Long Courses

352

Number of Graduates Placed from Short Courses

129

   

Placed in ICT Jobs

92.51%

Placed in Non-ICT Jobs

7.49%

   

Number of Graduates Engaged in Freelancing

12

Number of Graduates Engaged in their Own Business

 

6

Number of Recruiting Organizations

310

 

 

Some of the Positions in which IsDB-BISEW Graduates were Recruited in 2022

WordPress Developer

Oracle Developer

Executive - Software

Web Developer (PHP)

Oracle Apex Developer

Executive - IT

Web Developer

Officer IT

Developer

Web Application Developer

Officer ICT

Data Analyst

Visualizer

NOC Executive

Creative Visualizer

Video Editor

Network Support Engineer

Computer Teacher

Trainee Programmer

Network Executive

CAD Operator

Trainee Engineer

Network Engineer

CAD Operator

Trainee Developer

Motion Graphics Designer

CAD & GIS Operator

Technical Trainer

Media Manager

CAD & GIS Engineer

Technical Support Engineer

Maintenance Officer

Asst. System Engineer

Technical Support

Laravel Developer

Asst. Support Engineer

System Engineer

Junior Software Engineer

Asst. Programmer

System Administrator

Java Programmer

Asst. NOC Engineer

Support Executive

Java Developer

Asst. Network Engineer

Support Engineer

IT Support Engineer

Asst. IT Executive

Sr. Executive Graphics and Motion Designer

IT Officer

Asst. Engineer

Sr. Engineer

IT Manager

Asst. Architect

Sr. Computer Operator

IT Expert

Associate Software Engineer

Software Engineer (Java)

IT Executive Officer

Assistant Web & App Developer

Software Engineer (.Net)

IT Assistant

Assistant Network Engineer

Software Engineer

Interior Designer

Assistant DBA

Software Developer

Interior Architect

ASP.Net Programmer

Software & App Developer

Hardware Engineer

Apps Developer

Site Engineer & Design

Graphics Designer & Video Editor

Apex Developer

SEO Developer

Graphics Designer & Animator

3D Visualizer

Project Coordinator

Graphic Designer

3D Modeler

Programmer & Database Engr.

Full Stack Software Developer

3D Designer

Programmer

Executive Designer

3D Artist

PL/SQL Developer

Executive (IT Support)

2D Animator

 

A Sample List of Organizations which have Employed our Graduates in IT Positions

2A IT

3i Engineers Ltd.

3S - Software, Solution and Service

ADDIE Soft Ltd.

AHZ Associates Dhaka, Bangladesh

Akij Group

Akij Insaf Group

Alchemy software limited

ALHAMDULILLAH Advertising

Alokito Media Limited

Amber Group

Amber IT

Anscreen

Apparel Today Limited

Apptriangle

ARIDOD Tech Serve Limited

Aroma M.M. International Ltd.

ARP Soft

Artistic Consultants & Construction Ltd.

Asgar Ali Hospital Ltd.

Asia Composite Mills Limited

Asia Composite Mills Limited

Automation Services Ltd.

Azolution Software & Engineers Ltd.

B2M Technologies Ltd.

Bangladesh Election Commission

Barnomala Architects & Interior

BD Task Ltd.

BDCOM Online Ltd.

Bdjobs.com

Be Yourself Ventures Ltd

BGIFT Institute of Science & Technology

BIM Envision

Biometric BD Ltd.

BIRDS Group

BRAC Saajan Exchange Limited (BSEL)

BrainyZat

BRIGHT RIVER BANGLADESH LTD

Brotherhood Infotech

Business Automation Ltd.

BYSL Global Technology Group

Cambrian School And College

CANVAS Interior Studio

Carnival Internet (SSD-TECH)

CDS System & Solution Limited

celloscope

China Railway Group Limited

Clip and Touch

Clipping path King

Clipping Path Zone

Coder de Dhaka

Codexpert

Cogent Design and Development Ltd.

Communication Network

Corporate Projukti Ltd.

CSD Engineers

CSM Bangladesh Ltd.

Darco Technologies Limited

Data Edge Limited

Data Head Pvt. Limited

DataSoft Systems BD Limited

Datatrix Soft Ltd.

Desh Education

Desh Universal (Pvt.) Limited

Devnet Limited

Dhaka International University

Dhanmondi General And Kidney Hospital Ltd.

Dhrupadi Techno Consourtium Limited

Disseminare Consulting Pvt (BD) Ltd.

DIZI NOVA

DIZIT LIMITED

DOER

Dokmi

Doze Internet (SSD Tech) Ltd.

Dream71 Bangladesh Limited

Dreamerz Lab Ltd.

DRIK ICT

EMERALD TECHNO LTD.

ERA Infotech Ltd.

ESL Group

ESOL BD LIMITED

Eurasia Supplies

Excel Technologies Limited

FAR Group

First n Fast IT Limited

Foreign Vision Consultancy

Gazi Group

Generation Next IT Solution Limited

Germany Computer and Telecom Limited (GCTL)

Giga Soft Limited

Global Software Architects Ltd.

GREEN SAVERS

HA-MEEM Group

Hamid Group

Hawar IT Data Services Limited

Hopestone consulting limited

Humayra Group

iBOS Limited

Image Computer Technology

Imprint Dhaka Ltd.

Infoex Bangladesh Ltd.

Informax Technology Limited

Innovative Design & Solutions Lab- IDSL

In-Technology Ltd.

Integrated Business Systems & Solutions Pvt Ltd

iPeople Limited

Islami Bank Bangladesh Ltd.

IT CORNER

IT Q Solutions

iZoom Limited

Jalal Ahmed Spinning Mills Ltd.

Jamuna Television

Jubosoft Information System Pvt. Ltd

Kaizen IT Ltd.

Keya Group

Knit Garden

Koraish Architects & Engineer's

Labaid Diagonostic Center

Labaid Group

Lakehead Grammar School

Lead Time Bangladesh Ltd.

Leisure Bangladesh

Link3 Technologies Ltd.

Lithe Group

Logic Software Limited

Lpep Renewable Energy Bangladesh Ltd. (GB Group)

Magnetism Tech Limited

Mart Promoters Ltd.

MEDI KLAUD LTD

MEEK Technologies Limited

Meghna Group of Industries

Metafour BD Ltd.

Metro Solution Limited

MetroNet Bangladesh Limited

MetroNet Bangladesh Limited

Millennium Information Solution Ltd.

Module Community Hospital

MononSoft Limited

Moon Computers

Moon Star Paints & Chemical Industries

Moss Group BD

MTS Engineering and Construction Ltd.

MySoft Limited

NASSA GROUP

Naturub Accessories Bangladesh (PVT) Ltd.

Naturub Accessories Bangladesh (PVT) Ltd.

Navana Furniture Limited

Nazdaq Technologies Inc.

Newline Clothings Ltd.

Nexdecade Technology (Pvt.) Ltd.

Next Online Ltd.

Nextech Limited

NEXTGEN INNOVATION LTD

Nirman Upodeshta

Nirupon Limited

NNS Solution Ltd.

NXGIT

One Point IT Solutions

One Sky Communications Limited

Oner Systems Limited

Orange Solution Ltd.

Orogenic Resources (BD) Ltd.

Pamir Bangladesh Limited

Perky Rabbit Corporation ltd.

Pinovation Tech Ltd.

Placovu Inc. Limited

PlayOn24 Limited

PM Expert Solution Limited

Powerpoint Technologies Ltd.

Pridesys IT Ltd.

Prime Tech Solutions Ltd.

PriyoShop.com Limited

Pro Better Life Bangladesh (Pvt) Ltd

Progeny Technologies Ltd.

Progeny Technologies Ltd.

Pubali Bank Limited

R-Creation

Reliable Button Manufactory Co Ltd.

Right Click Solution Ltd.

RIM Bangladesh

Ringer soft

SEBPO

Sheikh Hasina Technical school & College

Sherazi IT

Shuktara International

SISCOTEK

SK Interior Design

Sketch Architects & Engineers

Skynet

Smart Solution

Soft Creation Limited

Softcafe

Softlakes Digital Limited

Software solution company

sonamoni.com

Southern Multi Products Limited

SouthTech Limited

Square Informatix Ltd.

Star Iron

Star Tech & Engineering Ltd.

Starling Interior Design

Stitchers Matrix Ltd.

Subra systems Limited

Swadesh Properties Limited

SYP Solutions Ltd.

Sys Dev Limited

SYSCON SOLUTION LTD.

System Engineering Ltd.

TAPPWARE Solutions Limited

Techno Builders

Tetsuo International Limited

TFP Solutions (Bangladesh) Ltd.

The Active Services

The Plan & Design Engineers (PDE)

Themefic

Tikweb

Tradestate Logistics

Tusuka Group

Ultimate IT Solution

UltraFast Information & Technology

Unimas Sportswear Limited

Unisoft Business Solutions

UNISOFT Systems Limited

United IT Solution Ltd.

University of Global Village(UGV)

UY Systems Ltd.

Ventura Properties Limited

Wan IT Ltd.

WEBNS Technology Ltd.

Winning Agro Ltd.

Wood Communication

WorkStation 101

XactIdea Ltd

Xceed bd

 

Copyright @ 2022 IsDB-BISEW, All rights reserved.