00994SSC Q0501 Software Developer V2.0 PHB
00994SSC Q0501 Software Developer V2.0 PHB
Sector
IT - ITeS
Sub-Sector
IT Services
Occupa on
Applica on Development
Reference ID: SSC/Q0501 , Version-2.0
NSQF Level: 5
So ware
Developer
Scan this QR Code to access eBook
Par cipant Handbook
Published by
IT - ITeS Sector Skill Council NASSCOM
Plot No -7 to 10, Sector 126, Noida, UP - 201303
Phone: 0120 4990172
E-mail: [email protected]
Website: www.sscnasscom.in
Disclaimer
The informa on contained herein has been obtained from sources reliable to IT - ITes Sector Skill
Council NASSCOM. IT - ITeS Sector Skill Council NASSCOM disclaims all warran es to the accuracy,
completeness or adequacy of such informa on. IT - ITeS Sector Skill Council NASSCOM shall have no
liability for errors, omissions, or inadequacies, in the informa on contained herein, or for
interpreta ons thereof. Every effort has been made to trace the owners of the copyright material
included in the book. The publishers would be grateful for any omissions brought to their no ce for
acknowledgements in future edi ons of the book. No en ty in IT - ITES Sector Skill Council NASSCOM
shall be responsible for any loss whatsoever, sustained by any person who relies on this material. The
material in this publica on is copyrighted. No parts of this publica on may be reproduced, stored or
distributed in any form or by any means either on paper or electronic media, unless authorized by the
IT - ITeS Sector Skill Council NASSCOM.
So ware Developer
iii
Par cipant Handbook
Certificate
iv
So ware Developer
Acknowledgements
IT-ITeS Sector Skils Council NASSCOM would like to express its gra tude to all the individuals and
ins tu ons who contributed in different ways towards the prepara on of this “Par cipant Handbook”.
Without their contribu on it would not have been completed. Special thanks are extended to those
who collaborated in the prepara on of its different modules. Sincere apprecia on is also extended to all
who provided peer review for these modules. The prepara on of this Handbook would not have been
possible without the IT - ITeS support. Industry feedback has been extremely encouraging from
incep on to conclusion and it is with their input that we have tried to bridge the skill gaps exis ng today
in the Industry.
This handbook is dedicated to the aspiring youth who desire to achieve special skills which will be a
lifelong asset for their future endeavours.
v
Par cipant Handbook
Symbols Used
vi
So ware Developer
Table of Contents
SI.No Modules and Units Page No
Unit 5.2 - Approaches to Develop Applica ons and the Key Processes 96
Unit 9.1 - Importance of Following Work Instruc on and Complying with Company Policies 196
vii
Par cipant Handbook
Table of Contents
SI.No Modules and Units Page No
Unit 13.2 - Respect Diversity and Strengthen Prac ces to Promote Equality 271
viii
So ware Developer
ix
Par cipant Handbook
1. IT-ITeS/IT Services
Industry – An
Introduc on
Unit 1.1 - Introduc on to IT-ITeS industry and its
Various Sub-sectors
Unit 1.2 - Career Path for a So ware Developer
Bridge Module
1
So ware Developer
2
Par cipant Handbook
Enterprise
Intelligence &
Data
Warehousing
Enterprise portals
E-Business
& contest
solu ons
managment
IT Services
Applica on
Migra on &
development &
reengineering
maintenance
QA/Tes ng
As it provides easy access to informa on, the IT industry can serve as a medium for e-governance. The
applica on of informa on technology in the service sector increases opera onal efficiency and
transparency. It also serves as a medium for skill development.
3
So ware Developer
IT Service
• It involves various engagement categories, such as consul ng,
systems integra on, IT outsourcing/managed services/hos ng
services, training, and support/maintenance.
So ware Products
• So ware products are any type of programme or code set that is
commercially available for purchase, lease, rental, or service.
• Packaged so ware revenues typically include fees for ini al and
ongoing right-to-use packaged so ware licenses.
So ware Products
• So ware products are any type of programme or code set that is
commercially available for purchase, lease, rental, or service.
• Packaged so ware revenues typically include fees for ini al and
ongoing right-to-use packaged so ware licenses.
4
Par cipant Handbook
As per a recent economic survey, the IT-ITeS sector has added nearly fourteen million jobs per year over
the last four years, and this figure is expected to rise in the future. The gap between the demand for and
supply of technical manpower is one of the primary reasons for such a phenomenal growth rate. The
sector's high a ri on rate frequently results in a large number of job openings and plenty of
opportuni es in different sectors in India.
Business Process Management (BPM): The BPM industry has emerged as a key driver of growth for
India's so ware and services industries. Offering services such as customer service, technical support,
telemarke ng, online research, and so on, the ITeS-BPM sector has emerged as one of the largest job
creators in the Indian industry. Tes ng or quality assurance, applica on development and maintenance,
and data center opera ons are all outsourced to a third-party vendor/company to lower opera onal
costs and increase efficiency. Some of the leading BPM outsourcing service providers include Genpact,
Wipro, TCS, and Infosys.
5
So ware Developer
Engineering Services Outsourcing (ESO): It is one of the largest industrial sectors and is expected to
grow to $40 billion by 2020. Engineering services are typically outsourced for two reasons: cost and
quality. In contrast to the BPM sector, where lower opera onal costs are a major factor in outsourcing
services, ESO focuses on the ability to obtain higher-quality products from a domain-focused company
or third party.
The delivery of engineering services begins with the requirement phase (to build a new product or
technology). The design phase follows the requirement phase, in which engineers analyze the idea or
problem and design solu ons as per the design specifica ons and guidelines. The designed model goes
through the manufacturing or construc on phase before being tested. Standards are crucial
throughout the engineering cycle, as are the engineering results, and engineers communicate with the
client at all stages. Engineers are frequently involved in the product's opera on and support services
a er it has been completed.
Domain Expert
Knowledge Process Outsourcing (KPO): It includes elements of BPM, research, and analysis. A company
involved in knowledge processing would thus be an organiza on whose goals are determined by the
domain knowledge, skills, and experience of the people performing the processes. For example, an
American company may outsource data entry to a BPM ini a ve and select a KPO service provider to
evaluate its applica ons based on a set of criteria/standards.
Work to evaluate and test applica ons would necessitate more skilled labour than data entry. As a
result, a KPO industry encompasses more exper se than a BPO industry, which is more concerned with
size and efficiency.
6
Par cipant Handbook
IT Enabled Services
Legal Process Outsourcing (LPO): It refers to law firms outsourcing/offshoring various elements of the
legal process to offshore centres in India. In 1995, Bickel & Brewer was the first firm to do legal
outsourcing in India. Six years later, in 2001, GE became the first company to outsource its in-house legal
work to the United States. Documenta on and dra ing (data entry and document management), filing
patent applica ons, infringement studies, and legal research are all common tasks in an LPO firm. A law
degree is required for the majority of the work, but engineers now perform a large por on of the work in
the LPO sector. Engineers performing patent work are in high demand in the intellectual property rights
domain.
Quan ta ve as well as
Good wri en and verbal
qualita ve skills for dra ing
communica on skills
and research work
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
7
So ware Developer
Cloud Compu ng
• Cloud compu ng is the go-to solu on for brands looking to improve
and streamline their opera ons in a digital environment.loud
compu ng is the delivery of compu ng services such as servers,
storage, databases, networking, so ware, analy cs, and intelligence
via the Internet ("the cloud") to provide faster innova on, more
flexible resources, and economies of scale.
Mobile Apps
• Brands and industries all over the world are a emp ng to find ways to
improve their work by u lizing mobile apps and implemen ng new
resources that can make working on the go more efficient.
Automa on
• Automa on speeds up processes and allows businesses to achieve
their objec ves more efficiently.
Con nued...
8
Par cipant Handbook
Ar ficial Intelligence
• While automa on is increasing, ar ficial intelligence is finally seeing
the light of day.
• Several new AI mediums got introduced in recent years and industries
are looking for ways to expand these resources and put their work into
ac on.
• Ar ficial intelligence is now ge ng implemented on a larger scale and
is expected to con nue in the coming years.
Smart Technology
• Homes are becoming smarter as a result of the numerous integrated
devices that work to improve our lives.
• Alexa and other supplementary resources have proven to be extremely
useful in this regard, making homes significantly more efficient and
safer in the process.
Iot Networks
• The Internet of Things is a concept in which all digital devices are linked
by a single medium, allowing people to control everything in their
homes.
• More and more brands are realizing that this is the way of the future
and that it is technologically feasible.
• More brands are beginning to incorporate this concept, and the
sta s cs suppor ng this point a est to posi ve growth in this area.
Virtual Reality
• The gaming industry has always grown alongside the field of
informa on technology, and virtual reality has taken this one step
further, providing customers with the pinnacle of digital experience.
• Virtual reality gaming has already begun to gain popularity as a result
of new technology that improves the industry's ability to grow.
Augmented Reality
• Augmented reality is another approach to 'ar ficial experiences' to
which people now have access.
• It has improved the way the field has been able to develop.
• Augmented reality is seeing a lot more applicability outside of the
gaming industry and is seeing more implementa on than virtual
reality.
Con nued...
9
So ware Developer
Cyber Security
• The poten al threats that people may face are only increasing with the
evolu on of advanced digital media and technology.
• As a result, cybersecurity has had to expand significantly in recent
years to keep up with the rapid economic expansion.
• Industries all over the world recognize the importance of inves ng in
cybersecurity. The field is expanding at such a rapid pace.
Cloud Migra on
• Cloud migra on is the process of transferring data, applica ons, or
other business elements to a cloud compu ng environment.
• Cloud migra on has proven highly beneficial for businesses that want
to go digital and keep be er records of their data.
Con nued...
10
Par cipant Handbook
Edge Compu ng
• Edge compu ng occurs when large amounts of data are processed
near the network's edge rather than where the data gets generated.
• It helps to enhance the efficiency and op miza on of the processing.
• More development mediums are op ng for this type of compu ng
over tradi onal due to its efficiency.
• It also demonstrates that more compu ng methods and program
genera on are being developed.
Chatbots
• Chatbots are programs that respond to specific queries in specific ways
and assist customers with some of the more basic func ons that they
may require.
• Of course, they are s ll not a complete subs tute for real- me
customer service, which is what has allowed them to remain in
development.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
11
So ware Developer
Exercise
I. Answer the following ques ons-
1. List various features of IT industry.
___________________________________________________________________________
___________________________________________________________________________
2. Explain the various sub-sectors of ITeS industry.
___________________________________________________________________________
___________________________________________________________________________
3. Explain the services provided by IT Service Sector.
___________________________________________________________________________
___________________________________________________________________________
4. What do you understand by Business Process Management?
___________________________________________________________________________
___________________________________________________________________________
5. Differen ate between KPO and LPO in IT industry.
___________________________________________________________________________
___________________________________________________________________________
6. Discuss key emerging trends in IT industry.
___________________________________________________________________________
__________________________________________________________________________
12
Par cipant Handbook
13
So ware Developer
• Analyse users’ needs and • Able to give clear • To build new computer
then design so ware to instruc ons to others so ware on the basis of
meet those needs working on a project their crea ve ideas
• Explain to their customers
how the so ware works
and answer any ques ons
that arise
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
14
Par cipant Handbook
15
So ware Developer
Management is the next logical and tradi onal step in the career of
a so ware developer. Managers have various focuses and
responsibili es, which include:
· Managing large-scale projects
· Managing teams of developers
· Hiring and firing developers
The mid-level manager monitors workflow and produc vity and
reports to a higher-level leader or manager. Their typical func on
is to coordinate the applica on's and project leader's needs with
the development team. This posi on requires excellent
interpersonal skills and the ability to resolve conflicts effec vely. It
also includes removing and adding team members as needed. One
of the major disadvantages of becoming a mid-level manager is
that they may have to fire people. Many people find this to be a
Development Team Lead or psychological and emo onal challenge, but when mastered, it can
So ware Development be a powerful leadership skill.
Manager
16
Par cipant Handbook
Networks Routers
17
So ware Developer
18
Par cipant Handbook
10. Mathema cians and Sta s cians: Mathema cians and sta s cians analyze
data and use mathema cal and sta s cal techniques to solve real-world
problems in fields such as business, engineering, healthcare, and others.
12. Web Developers: Web developers create and design websites. They are in
charge of the site's appearance. They are also in charge of the site's technical
aspects, such as performance and capacity, which are measures of a
website's speed and capacity to handle the traffic. Web developers may also
create content for the site.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
19
So ware Developer
Summary
• The Informa on Technology Associa on of America (ITAA) defines "Informa on Technology" as "all
possible aspects of computer-based informa on systems." Everything from computer systems to
the design, implementa on, study and development of so ware and hardware is included in the IT
industry.
• Economies of scale for the informa on technology industry are high. The marginal cost of each unit
of addi onal so ware or hardware is insignificant compared to the value addi on that results from
it.
• The IT industry can serve as a medium of e-governance, as it assures easy access to informa on. The
use of informa on technology in the service sector improves opera onal efficiency and adds to
transparency. It also serves as a medium of skill forma on.
• Informa on technology services such as tes ng or quality assurance, applica on development, and
maintenance, and data centre opera ons are outsourced to a third-party vendor/company with the
objec ve of reduced opera onal costs and higher efficiency. Genpact, Wipro, TCS, and Infosys are
some of the dominant outsourcing service providers in the BPM field.
• Knowledge of consumer behaviour is an equally desired skill. People working in the BPM sector
should have the pa ence to listen to customer requirements and act accordingly.
• Engineering Services Outsourcing (ESO) is one of the largest sectors of the industrial world and is
es mated to grow to $40 billion by 2020. Cost and quality are the two main reasons why
engineering services are outsourced. Unlike the BPM sector, where lower opera onal cost is a major
factor to outsource services, ESO focuses on the ability to get be er quality products from a domain-
focused company/third party.
• The engineering services require technical skills and good engineering judgment. Hence domain
exper se is a must.
• Knowledge Process Outsourcing (KPO) involves a component of BPM, research, and analysis. A
company involved in knowledge processing would thus be an organiza on where objec ves are
dependent on the domain knowledge, skills, and experience of the people carrying out the
processes.
• “So ware development refers to a set of computer science ac vi es dedicated to the process of
crea ng, designing, deploying and suppor ng so ware.”
• So ware developers are the crea ve minds behind computer programs.
• Developers who supervise a so ware project from the planning stages through implementa on
some mes are called informa on technology (IT) project managers. These workers monitor the
project’s progress to ensure that it meets deadlines, standards, and cost targets. IT project
managers who plan and direct an organiza on’s IT department or IT policies are included in the
profile of computer and informa on systems managers.
• Applica on so ware developers design computer applica ons, such as word processors and
games, for consumers. They may create custom so ware for a specific customer or commercial
so ware to be sold to the general public.
• Developers must be able to give clear instruc ons to others working on a project. They must also
explain to their customers how the so ware works and answer any ques ons that arise.
• Problem-solving skills. Because developers are in charge of so ware from beginning to end, they
must be able to solve problems that arise throughout the design process.
20
Par cipant Handbook
• A so ware developer, or senior so ware developer is someone who has become proficient at
crea ng en re applica ons. Much of a so ware developer’s career path will include spending
several years as a senior-developer.
• A lead developer or architect role is for someone who wants more responsibility and challenge but is
not interested in managing a team.
• Management is the next logical and tradi onal step along the so ware developer career path.
• The main difference between a senior and mid-level manager is that senior management tends to
oversee the work of other managers and may have some responsibility for se ng strategy and
corporate direc on.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
21
So ware Developer
Exercise
I. Fill in the blanks:
1. _______________________ is someone who has become proficient at crea ng en re
applica ons.
2. ______________________ is the next logical and tradi onal step along the so ware developer
career path.
3. Knowledge Process Outsourcing (KPO) involves a component of ________________________.
4. ___________________ who plan and direct an organiza on’s IT department or IT policies are
included in the profile of computer and informa on systems managers.
II. Answer the following ques ons-
1. What do you mean by Systems So ware Developers?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
2. Explain the different phases of so ware development.
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
3. List the important quali es for So ware Developers.
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
4. List the careers related to So ware Developers.
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
QR Code
Scan the QR Code to watch the related video
youtu.be/URO8YA-tmfs
Unit 1.2 Career Path for a So ware Developer
22
Par cipant Handbook
2. IT Services – An
Introduc on
Unit 2.1 - So ware development & IT Services
Bridge Module
23
So ware Developer
24
Par cipant Handbook
25
So ware Developer
1. Effec ve Data Management- Businesses keep sensi ve informa on like employee salaries,
earnings, and HR records. As a result, data storage and management are cri cal for any type of
business, and they are a prime example of why IT assistance is required. Incorpora ng competent IT
services into data management necessitates a more in-depth examina on of business
requirements as well as a more in-depth examina on of the company's data landscape. A good
backup strategy for all cri cal informa on and so ware can help a company avoid data breaches.
Designing an effec ve data management strategy requires a highly skilled team with
knowledgeable IT employees to handle and secure a company's valuable data. When this happens,
sensi ve company and employee data are effec vely protected from hackers and other a empts to
expose it.
2. Improve Decision Making - Solid market research is the founda on for sound business decisions.
The process includes video conferences, public comments on social media, industry forums, and
online survey feedback. These procedures aid in the making of be er business decisions and the
formula on of objec ves. Companies can also track growth and development using digital
marke ng technologies like Microso CRM Dynamics and Google Analy cs. On a bigger scale, IT
so ware improves exis ng strategies by providing more precise and advanced op ons for achieving
fundamental objec ves.
3. Solve Complex Problems - Another concrete example of IT support's importance is the
implementa on of advanced and precise solu ons to complex challenges affec ng internal systems
that keep a company running. IT services and systems provide organiza ons with the resources they
need to upgrade hardware such as memory storage, processor speed, and display quality. When
combined with intelligent apps like mind-mapping so ware, collabora ve systems, and an
automated procedure for making work more streamlined and structured, helps industries study and
collate data conveniently, evaluate informa on, and plan scalability. As a result, more viable
solu ons to complex business problems emerge.
4. Safety from Viruses and Other Compromising So ware - The IT support services ensure that the
computer systems are protected against a variety of viruses and other internet threats. It is IT
department's job to put up a combina on of standard an virus management to provide
comprehensive protec on for your devices. The firm will avoid falling prey to the threats of digital
data access and opera ons if they keep their computer systems updated and well-monitored.
5. Comprehensive Monitoring - At every level, it's cri cal to track the performance and progress of a
company's internal opera ons and consumer outreach ac vi es. Improving quality control,
facili es planning and logis cs for organiza ons with manufacturing loca ons, and internal audits
are some of the greatest ways that IT may help execute more refined supervision of a business'
essen al opera ons. For firms that provide online services to customers, comprehensive
monitoring with the help of a competent IT system is also a necessity. This is to ensure that their
services, as well as their clients' security, are not threatened.
6. Organize Company Manpower and Human Resource Management - Paper-based papers are
simply no longer efficient or prac cal, given the availability of more hi-tech and managed record-
keeping alterna ves. An informa on system can be tailored to a company's specific structure and
hiring prac ces, providing yet another example of why IT support is cri cal for start-ups and fast-
growing firms.
7. Enhanced Online Marke ng Strategies - Informa on systems can help marke ng strategy by
facilita ng more accurate market research and collec ng useful data. Finding target audiences,
determining their par cular requirements and desires, and crea ng a promo onal strategy that
en ces them to buy are all part of this process.
26
Par cipant Handbook
27
So ware Developer
Web internet applica ons that support everything from email to retail
transac ons deliver new and improved products and services and differen ate
brands.
Mobile apps that run on smartphones and other mobile devices extend reach,
deliver immediate value and create posi ve user experiences.
Data Science analy cs applica ons help data scien sts discover insights and
opportuni es in big data sets.
Business applica ons core opera onal applica ons that run on opera ng
systems such as Microso Windows, Apple Mac OS, and Linux li produc vity
and streamline opera ons.
Con nued...
28
Par cipant Handbook
Security applica ons that protect business and mission-cri cal so ware, data,
and other assets from the , viruses, and other forms of a ack strengthen
business resiliency.
Cloud so ware that enables organiza ons to take advantage of the efficiencies of
private, public, and hybrid clouds and build cloud-na ve applica ons.
Value Addi on
The most significant factor is the added value of IT-enabled services. Customer rela onship
management, improved database, improved look and feel, and so on are examples of value addi ons.
An IT-enabled service produces two types of results:
a. Direct Improved Service
b. Indirect Benefits
29
So ware Developer
Whereas direct benefits are immediately realised, indirect benefits accrue over me and can be very
effec vely harnessed if well planned ahead of me. IT Enabled Services (ITES), also known as web-
enabled services, remote services, or Tele-working, encompass the en re range of opera ons that use
informa on technology to improve the efficiency of an organisa on.
These services provide employment opportuni es in call centres, medical transcrip on, medical billing
and coding, back-office opera ons; revenue claims processing, legal databases, content development,
payrolls, logis cs management, GIS (Geographical Informa on System), HR services, web services, and
other areas.
Electronic Medical
Call Centers Data Centers
Publishing Transcrip on
Knowledge
GIS Mapping Portals ERP(Enterprise
Management
Resource Planning)
& Archiving
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
30
Par cipant Handbook
31
So ware Developer
IT-enabled services offer a variety of IT processes and services. While the IT sector's growth prospects
are promising, there are numerous implementa on challenges to overcome when establishing IT-
enabled services. It is understandable that, as a company in the IT and ITES industry, they face a wide
range of risks and challenges in its efforts to create and sustain a seamless, successful, sustainable, and
scalable business. Among the difficul es encountered are:
32
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
33
So ware Developer
Time Turnaround
Summary
• Informa on technology aids in the development and expansion of the commerce and business
sectors, resul ng in maximum output. The me it takes for various sectors to generate business has
been reduced due to advancements in informa on technology. It provides electronic security,
storage of data, and effec ve communica on.
• So ware developers are in charge of the en re so ware development process. They might start by
asking the customer how they intend to use the so ware. They must iden fy the core func onality
that so ware users require. So ware developers must also determine user requirements unrelated
to the so ware's func ons, such as the level of security and performance requirements.
• Applica on so ware developers create computer applica ons for consumers, such as word
processors and games. They may develop custom so ware for a specific customer or commercial
so ware for general sale. Some applica on so ware developers design complex databases.
• Systems so ware developers design the systems that keep computers running. These could be
opera ng systems for computers purchased by the general public or systems built specifically for a
company.
34
Par cipant Handbook
• So ware tools enhance the speed, processes, and reliability of applica on development and improve
applica on lifecycle management.
• The most significant factor is the added value of IT-enabled services. Customer rela onship
management, improved database, improved look and feel, and so on are examples of value addi ons.
• IT enabled services provide employment opportuni es in call centres, medical transcrip on, medical
billing and coding, back-office opera ons; revenue claims processing, legal databases, content
development, payrolls, logis cs management, GIS (Geographical Informa on System), HR services,
web services, and other areas.
• Changing economic and business condi ons, rapid technological innova on, internet prolifera on,
and globaliza on are all contribu ng to an increasingly compe ve environment. Technology's role
has shi ed from suppor ng to transforming corpora ons. Global corpora ons are increasingly
turning to offshore technology service providers to meet their demand for high-quality, low-cost
technology solu ons.
• IT-enabled services offer a variety of IT processes and services. While the IT sector's growth prospects
are promising, there are numerous implementa on challenges to overcome when establishing IT-
enabled services.
• The enabling technologies are those that allow IT enablement. In call centres, for example, they are
CTI (Computer Telephony Integra on), CRM (Customer Rela onship Management), and so on. The
communica ons enable IT services to be delivered via a new channel-telephone, IP, VoIP (Voice over
IP: Voice over Internet Protocol), satellite transmission, and so on. When the right technology and
communica on channels are combined, service quality improves drama cally.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
QR Code
Scan the QR Code to watch the related video
youtu.be/5T-cU1J32mc
Unit 2.1 So ware development & IT Services
35
So ware Developer
Exercise
I. Fill in the blanks:
36
Par cipant Handbook
3. Programming
and Algorithms
Unit 3.1 - So ware Programming & Algorithm
Development
SSC/N0501
37
So ware Developer
38
Par cipant Handbook
Reuse Standards in
construc on
39
So ware Developer
1. Minimizing complexity: Most people have a limited ability to retain complex structures and
informa on in their working memories, par cularly over long periods of me. This has a significant
impact on how people communicate their intent to computers, resul ng in one of the most
powerful forces in so ware development: minimizing complexity. The need to reduce complexity
applies to nearly every aspect of so ware development, but it is especially cri cal in so ware
tes ng. So ware development complexity is reduced by emphasizing simple and readable code
crea on over clever code crea on.
2. An cipa ng Change: Most so ware will evolve over me, and the an cipa on of change drives
many aspects of so ware development; changes in the environments in which so ware operates
also have a variety of effects on so ware. An cipa ng change assists so ware engineers in
developing extensible so ware, which allows them to improve a so ware product without
disrup ng its underlying structure. Many specific techniques aid in an cipa ng change.
3. Construc ng for Verifica on: Construc ng for verifica on entails developing so ware in such a
way that flaws can be easily iden fied by so ware engineers wri ng the so ware as well as testers
and users during independent tes ng and opera onal ac vi es. Following coding standards to
support code reviews and unit tes ng, organizing code to support automated tes ng, and limi ng
the use of complex or difficult-to-understand language structures are some of the specific
techniques that support construc ng for verifica on.
4. Reuse: The term "reuse" refers to the use of exis ng assets to solve various problems. Commonly
reused assets in so ware development include libraries, modules, components, source code, and
commercial off-the-shelf (COTS) assets. Reuse works best when done methodically, according to a
well-defined, repeatable process. Systema c reuse can lead to significant gains in so ware
produc vity, quality, and cost. Construc on for reuse and construc on with reuse are two closely
related aspects of reuse. The former refers to the crea on of reusable so ware assets, whereas the
la er refers to the reuse of so ware assets in the development of a new solu on. Reuse frequently
crosses project boundaries, which means that reused assets can be built in other projects or
organisa ons.
5. Standards in Construc on: Using external or internal development standards during construc on
aids in mee ng project goals for efficiency, quality, and cost. Allowable programming language
subsets and usage standards, in par cular, are important aids in achieving higher security.
Standards that have a direct impact on construc on issues include
a. Methods of communica on (for example, standards for document formats and contents)
b. Programming languages (for example, java and C++ language standards) *coding standards (for
example, standards for naming conven ons, layout, and indenta on)
c. The pla orms (for example, interface standards for opera ng system calls)
d. Tools (for example, diagramma c nota on standards such as UML (unified modeling language).
40
Par cipant Handbook
A decision problem is one with a yes or no answer. A decision problem is, for
example, "given a number n, is n even?" Some decision problems necessitate
more steps than others. For example, "given a number n, is n prime?" requires
more steps than simply checking a number's parity.
A search problem has a solu on that consists of one or more values that sa sfy a
given condi on. For example, we might want to compute a path on a map from
one geographical loca on to another.
Con nued...
41
So ware Developer
Data collec on or iden fica on of a data set (numerical, text, audio, video, images, or symbols) and
analysis to discover similari es, differences, or trends. Abstrac on Filtering out irrelevant informa on
to reduce complexity. This can help to simplify problem-solving and create a general understanding of
the computa onal problem.
Specifica on of an
Problem defini on Development of a model
Algorithm
42
Par cipant Handbook
so ware development. When combined with the right so ware, businesses can use the data collected
from day-to-day tasks to keep track of trends among their clients.
Purpose of so ware development in business:
43
So ware Developer
Tes ng and
Integra on
Implementa on Maintenance
Design Analysis
Planning
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
44
Par cipant Handbook
There is a significant dis nc on between DFD and Flowchart. The flowchart depicts the control flow
within programme modules. DFDs depict the data flow in a system at various levels. DFD contains no
control or branch elements.
Types of Data Flow Diagram
Data Flow Diagrams are classified as either logical or physical.
Logical DFD - This type of DFD focuses on the system process and data flow in the system. In a banking
so ware system, for example, how is data moved between different en es.
Physical DFD - This DFD type demonstrates how the data flow is implemented in the system. It is more
specific and closer to comple on.
Components of Data Flow Diagram
Using the following components, DFD can represent the source, des na on, storage, and flow of data.
Data Flow
En ty Process Data store
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
45
So ware Developer
46
Par cipant Handbook
Order Delivery
Customers
47
So ware Developer
b. Level 1 - The Level 0 DFD is further subdivided into Level 1 DFD. Level 1 DFD depicts the system's
basic modules as well as the data flow between them. Level 1 DFD also men ons fundamental
processes and informa on sources.
Accounts
Order
Stores
Processing
Sales
Customers
c. Level 2 - At this level, DFD demonstrates how data flows within the modules men oned in Level 1 at
this level. Unless the desired level of specifica on is achieved, higher-level DFDs can be
transformed into more specific lower-level DFDs with a deeper level of understanding.
As previously stated, the DFD method is a component of object-oriented analysis and is widely used.
The use of DFDs encourages quick and simple project code development. FDs are simple to learn due to
their few simple symbols (once you decide on a par cular DFD model). The syntax for designing DFDs is
straigh orward, relying on English nouns or noun-adjec ve-verb constructs.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
48
Par cipant Handbook
Specific Processes
Clarity of Flow
• It shows a flow as a curved or straight arrow line.
• On a data flow diagram, the arrow line is labelled to describe data or informa on that is
being moved or processed.
• The point of the arrow line shows the source and the arrow points to the next process,
store, or terminator.
• With the aid of a data flow diagram, a systems analyst can determine if a system has all the
required input data and output data for the process.
49
So ware Developer
50
Par cipant Handbook
Analyze Design
Implement Experiment
Algorithm:
An algorithm is a set of instruc ons, also known as a "process," that must be followed when solving a
specific problem. While the term is technically not defined, it is almost always associated with
computers because computer-processed algorithms can solve much larger problems much faster than
humans. Because algorithms are used much more frequently in modern compu ng than at any other
me in human history, a field has developed around their design, analysis, and refinement. A strong
mathema cal background is required in the field of algorithm design, with computer science degrees
being par cularly sought-a er qualifica ons. It provides an increasing number of well-paying job
opportuni es as the demand for more (and more sophis cated) algorithms grows.
Conceptual Design of Algorithm:
Algorithms, at their most basic, are simply a set of instruc ons needed to complete a task. For all of
recorded history, the development of algorithms, though they were not generally referred to as such,
has been a popular hobby and a professional pursuit. People established set rou nes for how they
would go about their daily tasks long before the dawn of the modern computer age, o en wri ng down
lists of steps to take to accomplish important goals, reducing the risk of forge ng something important.
This is, in essence, what an algorithm is. Designers approach the development of algorithms for
computa onal purposes in the same way: they start with a problem. They then outline the steps that
would be required to resolve the issue. Finally, they develop a series of mathema cal opera ons to
accomplish those steps.
Algorithm Design:
Crea ng an efficient algorithm to solve a problem in the shortest amount of me and space is an
important aspect of algorithm design. Different approaches can be taken to solve a problem.
51
So ware Developer
Some of them may be efficient in terms of me consump on, whereas others may be memory efficient.
However, keep in mind that both me consump on and memory usage cannot be op mized at the
same me. If we need an algorithm to run in less me, we must invest in more memory, and if we need
an algorithm to run in less memory, we must invest in more me.
Problem Development Steps:
Development of a Specifica on of an
Problem defini on
model Algorithm
Checking the
Analysis of an
Designing an Algorithm correctness of an
Algorithm
Algorithm
Implementa on of an
Program tes ng Documenta on
Algorithm
Characteris cs of Algorithms:
The main characteris cs of algorithms are as follows –
Algorithms halt in a
Algorithms should
finite amount of me.
have explicitly
Algorithms should not
defined set of
run for infinity, i.e., an
inputs and outputs
algorithm must end at
some point
52
Par cipant Handbook
Lexical-Seman c Problems
• Lexical-seman c problems can be resolved by consul ng dic onaries, glossaries,
terminology banks, and experts. These problems include terminology alterna ves,
neologisms, seman c gaps, contextual synonyms, and antonyms (these affect polysemic
units: synonyms and antonyms are only aimed at an acceptance that depends on the
context to determine which meaning is correct), seman c con guity (a consistency
procedure which works by iden fying seman c features common to two or more terms)
and lexical networks.
Rhetorical Problems
• Rhetorical problems are related to the iden fica on and recrea on of figures of thought
(comparison, metaphor, metonymy, synecdoche, oxymoron, paradox, etc.) and dic on.
Con nued...
53
So ware Developer
• Cultural issues may arise from differences between cultural references, such as names of
food, fes vals and cultural connota ons, in general. The translator will use language
localiza on to correctly adapt the transla on to the culture targeted. A very simple
example is a financial transla on which includes dates. If the text is in English, it is most
likely, but not absolutely certain, that 05/06/2015 will mean June 5. However, as everyone
knows, the same sequence in another language refers to May 6.
The successive refinement process ends when all instruc ons are precise enough to be easily converted
into programming language statements. Both data and instruc ons must be refined during the
refinement process. A rule of thumb for refinement is that the amount of decomposi on in each step
should be manageable and represent one or two design decisions. In general, detailed design is
specified using languages that have formal programming language features like outer structures (like
loops, condi onals, etc.) but a freer format for internal descrip on. It enables the designer to
concentrate on the logic rather than its representa on in the programming language.
Summary
• A development environment, also known as an integrated development environment (IDE), provides
comprehensive so ware development facili es to programmers by integra ng a set of development
tools. A computa onal problem is one that a computer can solve step by step. These problems
typically have a well-defined input, constraints, and condi ons that must be met by the output. A
computa onal problem can be thought of as a collec on of instances or cases, each with its own,
possibly empty, set of solu ons.
• There are several steps that one has to perform while developing an algorithm. The star ng step in
the design of algorithms is a statement of the problem. The problem for which an algorithm is being
devised has to be precisely and clearly stated and properly understood by the person responsible for
designing the algorithm.
• Algorithm development, debugging, and tes ng are typically accomplished with a high-level
programming tool such as MATLAB or C/C++. A er successful algorithm development and
simula ons on test signals, the algorithm is ready for hardware implementa on.
• Appropriate Data Store: A data flow diagram shows a store as two parallel lines. A store is any type of
storage for data or informa on and can refer to any automated database, file, or manual file system. A
data flow diagram can aid a systems analyst to determine if the data store has the required input data
to be processed to generate the needed output data or informa on. A data flow diagram can assist in
determining if the data store is appropriate for the generated output informa on.
• Specific Processes: A data flow diagram shows a process, or bubble, as a circle, oval, or rectangle. A
process or bubble describes a program func on and data flow diagrams provide simple names and
numbers to describe the specific program func on. By numbering the process and keeping the
process names simple, the systems analyst can easily and accurately reference the specific process.
Examples of a process are: Calculate a Monthly Salary, Calculate Interest Rate, and Print a Report.
54
Par cipant Handbook
Exercise
Answer the following ques ons-
1. What is the DFD?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
2. What are the Advantages and Disadvantages of DFD?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
3. Explain Algorithm Development.
____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
4. Explain Data Defini on.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
5. MCQ Ques ons:
i. In a data flow diagram which among the following process is at the most detailed level?
a. Data flows
b. Interface
c. Func onal primi ve
d. Transform descrip on
ii. iWhich of the following model is used to show how data flows through a sequence of processing
steps?
a. Objects models
b. System model
c. Seman c data models
d. Data flow model
iii. Which of the following iden fies data flow in mo on?
a. Circle
b. Arrow
c. Open-embedded box
d. Square
55
So ware Developer
QR Code
Scan the QR Code to watch the related video
youtu.be/qguaf0UKdAo
Unit 3.1 So ware Programming & Algorithm Development
56
Par cipant Handbook
4. Analysis and
Design of
So ware
Applica ons
Unit 4.1 - So ware Development Life Cycle
Unit 4.2 - Elements of So ware Development Process
SSC/N0501
57
So ware Developer
58
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
59
So ware Developer
Maintenance
Deployment Requirement
Gathering &
Tes ng
Analysis
Implementa on
Design
& Coding
60
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
61
So ware Developer
Business Requirements:
Compliance External
• Regula ons and •Weather,
Employment pollu on,
• Government Law waste, recycle
and Standards
62
Par cipant Handbook
Business Results
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
63
So ware Developer
It is created by a system
It specifies the func onal analyst or a system architect.
It is derived from the
and non-func onal Although, in some
Business Requirements
requirements present in the companies, the business
Specifica on (BRS).
so ware. analyst can also create an
SRS.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
64
Par cipant Handbook
System
Engineers
So ware
Requirements
System System
Maintenanace Customers
Engineering
65
So ware Developer
66
Par cipant Handbook
It helps in expressing the The par cipants in a low- We only design and
func onal logic of every The developers and level design are the implement LLD once we
module in a system in designers create LLD. opera on teams, design complete the design on
detail. team, and implementers. the higher level.
67
So ware Developer
Business process
UML (Unified
modeling nota on Flowchart technique Data flow diagram
Modeling Language)
(BPMN)
68
Par cipant Handbook
3. Flowchart technique
A flowchart depicts the sequen al flow and control logic of a group of related ac vi es and comes in a
variety of formats, including linear, cross-func onal, and top-down. The flowchart can depict system
interac ons, data flows, and so on. Flow charts are simple to understand and can be used by members
of both technical and non-technical teams. The flowchart technique is useful for highligh ng the cri cal
characteris cs of a process.
NO
Lamp plugged in? Plug in lamp
YES
YES
Bulb burned out? Replace bulb
NO
Repair lamp
69
So ware Developer
70
Par cipant Handbook
6. Gan Charts
Gant charts are used in project planning because they provide a visual representa on of scheduled
tasks as well as melines. The Gant charts assist in determining what is scheduled to be completed by
which date. All of the project's tasks' start and end dates are visible in a single view.
71
So ware Developer
8. Gap Analysis
Gap analysis is a technique that helps to analyse the gaps in the performance of a so ware applica on
to determine whether the business requirements are met or not. It also involves the steps that are to be
taken to ensure that all the business requirements are met successfully. Gap denotes the difference
between the present state and the target state. Gap analysis is also known as need analysis, need
assessment or need-gap analysis.
Gap Analysis Process:
72
Par cipant Handbook
Summary
• So ware Development Lifecycle (SDLC) is a framework that defines the steps involved in the
development of so ware. It covers the detailed plan for building, deploying, and maintaining the
so ware.
• SDLC defines the complete cycle of development i.e. all the tasks involved in gathering a requirement
for the maintenance of a Product.
• The business analyst and Project Manager set up a mee ng with the customer to gather all the
informa on like what the customer wants to build, who will be the end-user, and what is the purpose
of the product. Before building a product a core understanding or knowledge of the product is very
important.
• The requirement gathered in the SRS document is used as an input, and the so ware architecture
that is used for implemen ng system development is derived.
• In the case of UAT, a replica of the produc on environment is created and the customer along with the
developers does the tes ng. If the customer finds the applica on as expected, then sign-off is
provided by the customer to go live.
• Tes ng starts once the coding is complete and the modules are released for tes ng. In this phase, the
developed so ware is tested thoroughly and any defects found are assigned to developers to get
fixed.
• The low-level design, abbreviated as LLD, is essen ally a detailed descrip on of each module. In other
words, the LLD describes each module in detail by including the actual logic of each system
component.
• High-Level Design (HLD) is an abbrevia on for general system design, which refers to the overall
system design. It describes the applica on's overall descrip on/architecture. It describes the system
architecture, database design, and brief descrip on of systems, services, pla orms.
QR Code
Scan the QR Code to watch the related video
youtu.be/AcnYnRST8Ns
Unit 4.1 So ware Development Life Cycle
73
So ware Developer
Exercise
Answer the following ques ons
1. Explain the importance of documen ng, classifying and priori zing customer queries.
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
2. Write a brief note on complaint handling and customer sa sfac on.
_______________________________________________________________________________
______________________________________________________________________________
__________________________________________________________________________
3. Write a brief note on complaint handling and customer sa sfac on.
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
4. Fill in the blanks:
a. ____________________is a technique that helps to analyse the gaps in the performance of a
so ware applica on to determine whether the business requirements are met or not.
b. The _________________________technique represents the func ons of a process and their
rela onships to child and parent systems with the help of a box.
c. Flowcharts are in different formats such as_________, _____________, and_____________.
74
Par cipant Handbook
Program –
A computer program is a list of
instruc ons that tell a computer
what to do.
Documenta on –
Source informa on about the product
contained in design documents, detailed
code comments, etc.
Opera ng Procedures –
Set of step-by-step instruc ons compiled
by an organiza on to help workers carry
out complex rou ne opera ons.
75
So ware Developer
The following figure explains four basic key process ac vi es in so ware development process.
So ware Development
• In this process, designing, programming, documen ng, tes ng, and bug fixing is done.
So ware Valida on
• This process involves evalua ng so ware products to ensure that they meet both business and
end-user requirements.
So ware Evolu on
• So ware evolu on is the process of crea ng so ware and then upda ng it on a regular basis
for various reasons.
76
Par cipant Handbook
77
So ware Developer
Summary
• The set of instruc ons in the form of programs that govern the computer system and process the
hardware components is referred to as so ware. A set of ac vi es is used to create a so ware
product. This collec on is known as a so ware process. Designing, programming, documen ng,
tes ng, and bug fixing are all part of the so ware development process.
• So ware Components: There are three so ware components: There are three of them: program,
documenta on, and opera ng procedures.
• A computer program is a list of instruc ons that tell a computer what to do.
• Source informa on about the product is contained in design documents, detailed code comments,
etc.
• So ware Specifica ons – A detailed descrip on of a so ware system to be developed, including
func onal and non-func onal requirements, is provided in this process.
• So ware Development – In this process, designing, programming, documen ng, tes ng, and bug
fixing are done.
• So ware Valida on – This process involves evalua ng so ware products to ensure that they meet
both business and end-user requirements.
• So ware Evolu on – So ware evolu on is the process of crea ng so ware and then upda ng it on a
regular basis for various reasons.
• A so ware metric is a measurable or countable measure of so ware characteris cs. So ware
metrics are useful for a variety of purposes, including measuring so ware performance, planning
work items, calcula ng produc vity, and many others.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
78
Par cipant Handbook
Exercise
Answer the following ques ons
1. Describe the Waterfall Model.
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
2. What is So ware Process Model?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
3. What is So ware Development Process?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
4. Fill in the blanks:
a. _______________, _______________, _________________, _____________, and
____________________are all part of the so ware development process.
b. _________________is a con nuous process of so ware development, and it occurs
concurrently with development.
c. The first step to any process is always ________.
d. The _______________________process divides so ware development into ny, sequen al
steps in order to improve the product, project, and design as a whole.
e. _________________refers to the itera ve logical process of developing so ware programs or
applica ons to meet the needs of any business or personal objec ves..
79
So ware Developer
5. Work
Requirements,
Tools, and
So ware
Unit 5.1 - Program Specifica on and Programming
Language
Unit 5.2 - Approaches to Develop Applica ons and
the Key Processes
SSC/N0501
80
Par cipant Handbook
81
So ware Developer
For project managers, it func ons as a ‘one source of truth’ document, a place where they can
add all notes rela ng to the func onality
For developers, the requirement is an instruc onal guide of what they are going to
build and why
For clients, the project spec is an agreement on what they can expect from the
finished product.
For testers, the spec is a clear indica on of how the site should func on, so they don't
have to wonder if something is behaving properly
New team members can be easily brought up to speed on a project, whether they are
client-side or within your own ins tu on. All they have to do is read the specifica ons
82
Par cipant Handbook
1. Include Use Cases - Use cases are important not only for helping a developer understand what
func onality to build but also for refocusing us on the desired outcome of the project. It is not a list
of to-dos for developers; rather, it is a document that explains what needs to be done and why.
Consider it like how the product works but in human language. This is cri cal for connec ng with the
end-user and understanding how they will interact with the product.
83
So ware Developer
2. Project Specifica ons should be neatly organized - It should be ensured that the specifica on is
easy to read. Begin with an introduc on and divide the material into logical sec ons. Include a table
of contents so that readers can easily find the sec ons they need in the future.
3. Make it a Living Document - It is unrealis c to expect to finish the requirements at the start of the
project. It will need to be updated regularly as requirements change and develop. Users should
strive to keep it up to date at all mes and ensure that nothing is missing before development
begins. However, as a project manager, users must also ensure that any updates are communicated
to the client. That brings the reader to the next point.
4. Make it a Formal Document - The process of signing off someone’s project specifica on with the
client, in my opinion, should be formally established. During the early stages of a project's planning,
there will be numerous mee ngs, phone calls, and documenta on exchanges. Users don't want
their project specifica ons to become just another document that is read but not fully
comprehended.
It would be recommended that once the user finished wri ng the requirements and one client has
had a chance to review and provide feedback, users create a PDF and send it to the client for
approval. You could also use a service like DocuSign for this. This should alert the client that the
project requirement is the agreed-upon scope of work, and they should follow it. If it needs to be
changed at any point, it can be done so, but the revised version must also be signed off on.
5. Include statements on your ra onale - Projects can be me-consuming – depending on the scope
and project delays, it could take six months or even a year to get started. It is cri cal to keep track of
not only what decisions were made, but also why they were made. Include specifics on why a
par cular path was chosen or why the proposed solu on may be the only one that works for this
project. This will be extremely useful not only during the project but also in the future if you need to
quickly dive in and figure out why certain decisions were made.
6. Know when to write one - This is something you'd like to decide on a case-by-case basis. Joel
Spolsky, the creator of Trello and a so ware developer, wrote nearly two decades ago that any
project requiring more than a week of coding work would suffer without a fully defined spec. I'm
inclined to agree with myself. Users don't need a spec for every project, so make this decision based
on the available meline and budget.
7. Involve your team - The project manager should be in charge of crea ng and owning the project
specifica on, but don't be too strict. Make sure that the team's designers and developers work
together to ensure that the spec is as detailed as possible, with detailed technical informa on when
necessary.
84
Par cipant Handbook
Programming Language Implementa on in most cases, conver ng an object design into code is a simple
process. Classes can be represented in any object-oriented programming language, including C++, Java,
Smalltalk, C#, and Python.
Steps to create a Programming Language:
Become familiar with the Become familiar with the Decide what problem
technology terminology your language is solving
85
So ware Developer
1. Become familiar with the technology - You can't create a programming language if you don't know
how to use a computer.
2. Become familiar with the terminology - Compiler writers frequently employ unfamiliar
terminology. Before proceeding, learn about compilers. Make sure everything you need to know.
3. Decide what problem your language is solving - Is it a domain-specific problem solver or a general-
purpose language?
86
Par cipant Handbook
87
So ware Developer
5. Think of some specific tasks that someone would want to be able to perform with your language -
'They may want to direct a robot to follow a line,' for example, or 'they may want to create rela vely
portable desktop programs in it,' or 'they may want to create web applica ons with it.'
88
Par cipant Handbook
6. Experiment with syntax ideas (the text of the language) - Keep your content in the context-free
language category or something within it. You will appreciate your parser generator later on.
7. Write out a formal grammar for the syntax - Write out a formal grammar for the syntax
89
So ware Developer
9. Write the frontend scanner and parser or find a tool that helps you with this - Consider how your
compiler/interpreter will no fy your user of incorrect programs and syntax errors.
10. Use the parser informa on to write the object code or an intermediate representa on - AST with
three address codes or its big brother SSA, then create a symbol table to define your func ons,
global variables, and so on.
90
Par cipant Handbook
Depending on your language, you may also want to create virtual pointer tables or informa on
tables for your classes (to support reflec on or RTTI).
11. Write the executor or code generator that will bind everything together –
12. Write many test programs to test the language - You want to write programs that emphasize the
constraints of your formal grammar to ensure that your compiler accepts everything within your
defini on and rejects everything outside of it.
91
So ware Developer
14. If your language uses a standard library, you will want to write it - Along with a garbage collector
and other run me features if required. In par cular, if you write a compiler, you will require the
code that the opera ng system will execute to begin running the user code (for example, alloca ng
all global variables).
92
Par cipant Handbook
93
So ware Developer
Summary
• Program Specifica on - When you get given a project, the program specifica on is the defini on of
what the program should do. This encompasses everything from its data structures, to its various
inputs and outputs.
• A programming language is a formal language (a set of u erances we can characterize precisely
through algorithmic rules) such that a sentence in the language has a computa onal meaning.
• Language or Programming Language in computer science is an ar ficial language used to write a
sequence of instruc ons (a computer program) that can be run by a computer. Similar to natural
languages, such as English, programming languages have a vocabulary, grammar, and syntax.
• Programming Language Implementa on In most cases, conver ng an object design into code is a
simple process. Classes can be represented in any object-oriented programming language, including
C++, Java, Smalltalk, C#, and Python.
• Become familiar with the terminology - Compiler writers frequently employ unfamiliar terminology.
Before proceeding, learn about compilers. Make sure everything you need to know.
• Publish your language, along with the specifica on for it and some examples of what you can do in
it - Don't forget to document how to integrate with exis ng libraries and languages, as well as how to
use run me features and/or standard libraries.
• Use the parser informa on to write the object code or an intermediate representa on - AST with
three address codes or its big brother SSA, then create a symbol table to define your func ons, global
variables, and so on.
◦ Depending on your language, you may also want to create virtual pointer tables or informa on
tables for your classes (to support reflec on or RTTI).
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
94
Par cipant Handbook
Exercise
Answer the following ques ons
1. What is Programming Language?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
2. What are the steps to crea ng a programming language?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
3. Define program specifica ons.
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
4. Fill in the blanks:
a. A programming language is a __________________(a set of u erances we can characterize
precisely through algorithmic rules) such that a sentence in the language has a computa onal
meaning.
b. The ______________is the defini on of what the program should do. This encompasses
everything from its data structures, to its various inputs and outputs..
QR Code
Scan the QR Code to watch the related video
youtu.be/w_4CXBCIfWA
Unit 5.1 Program Specifica on and Programming Language
95
So ware Developer
1. Func on Oriented Design: The result of focusing emphasis on the program's func on is func on-
oriented design. This is based on the refining method of stepwise refinement. Itera ve procedural
decomposi on is used to perform stepwise refinement. Stepwise refinement is a top-down
approach to program refinement in which a program is refined in a hierarchy of increasing levels of
detail. We begin with a high-level descrip on of the program's func ons. Then, in each stage, we
refine a por on of our high-level descrip on. Elabora on is the process of refinement. The
approach should start with a high-level conceptual model and work its way down to lower-level
specifics. Each module is refined un l the statement level of our programming language is reached.
2. Object-Oriented Design: Object-oriented design is the consequence of focusing a en on on the
data to be modified by the program rather than the func on performed by the program. As a result,
it is opposed to func on-oriented design. Object-oriented design starts with a look at "things" in the
real world. Individually, these en es have characteris cs in terms of their a ributes and behavior.
Objects are self-contained en es that can be easily changed because all state and representa on
informa on is stored within the object. Objects can be distributed and executed sequen ally or
concurrently. Object-oriented technology includes the three keywords –
96
Par cipant Handbook
Objects
• So ware packages are designed and developed to correspond with real-
world en es, containing all of the data and services required to func on as
their associated en ty messages.
Communica on
• Communica on mechanisms are established that provide the means by
which object work together
Methods
• Methods are services that objects perform to sa sfy the func onal
requirements of the problem domain. Objects request services of the other
objects through messages.
Predic ve
Itera ve
Agile
Incremental
Hybrid
97
So ware Developer
Predic ve - Predic ve development is a so ware development method in which the model is designed,
implemented, and tested incrementally (piece by piece) un l the product is completed — or all
requirements have been met.
Itera ve - Itera ve development is a so ware development method that divides the process of crea ng
a large applica on into smaller steps. Each "itera on" represents the en re development process and
includes steps for planning, design, development, and tes ng.
Agile - Agile so ware development refers to a set of itera ve so ware development methodologies in
which requirements and solu ons evolve through collabora on between self-organizing cross-
func onal teams.
Incremental - In so ware engineering, incremental development is a process methodology that
emphasizes the importance of taking small steps toward a goal.
Hybrid - The goal of a hybrid method is to be able to define requirements upfront (planning, budge ng,
etc.) as with a waterfall approach, and then transi on to an agile approach for design, development, and
tes ng. The best of agile and waterfall are combined and made to work together in a hybrid.
System So ware
Embedded So ware
Reserva on So ware
Business So ware
Entertainment So ware
Scien fic So ware
98
Par cipant Handbook
1. System So ware: System so ware is required to manage computer resources and to support
applica on program execu on. This category includes so ware such as opera ng systems,
compilers, editors, and drivers, among others. These are required for a computer to func on.
Opera ng systems are required to connect a program's machine-dependent needs with the
capabili es of the machine on which it runs. Compilers convert programs from high-level to
machine language.
2. Networking and Web Applica ons So ware: Networking so ware provides the necessary support
for computers to communicate with one another and with data storage facili es. When so ware is
running on a network of computers, networking so ware is also used (such as the World Wide
Web). It includes all network management so ware, server so ware, security and encryp on
so ware, and web-development so ware such as HTML, PHP, XML, and so on.
3. Embedded So ware: This type of so ware is embedded in hardware, typically in Read-Only
Memory (ROM), as part of a larger system, and is used to support specific func onality under
control condi ons. So ware used in instrumenta on and control applica ons such as washing
machines, satellites, microwaves, and so on is an example.
4. Reserva on So ware: A reserva on system is primarily used to store and retrieve informa on as
well as conduct transac ons related to air travel, car rentals, hotels, and other ac vi es. They also
offer bus and train reserva ons, though these are not always integrated with the main system.
These are also used in the hotel industry to relay computerized informa on to users, such as making
a reserva on and ensuring that the hotel is not overbooked.
5. Business So ware: This is the most commonly used category of so ware and is used to support
business applica ons. Examples include inventory management so ware, accoun ng so ware,
banking so ware, hospitals, schools, stock exchanges, and so on.
6. Entertainment So ware: Educa on and entertainment so ware is a powerful tool for educa onal
organiza ons, par cularly those that work with young children. Computer games, educa onal
games, transla on so ware, mapping so ware, and other forms of entertainment so ware are
available.
7. Ar ficial Intelligence So ware: This category includes so ware such as expert systems, decision
support systems, pa ern recogni on so ware, ar ficial neural networks, and so on. They involve
complex problems that are unaffected by complex computa ons performed with non-numerical
algorithms.
8. Scien fic So ware: Scien fic and engineering so ware meets a scien fic or engineering user's
need to perform enterprise-specific tasks. Such so ware is wri en for specific applica ons using
field-specific principles, techniques, and formulae. So ware such as MATLAB, AUTOCAD, PSPICE,
ORCAD, and others are examples.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
99
So ware Developer
5.2.4 DBMS
Database Management System (also known as DBMS) is so ware for storing and retrieving users' data
by considering appropriate security measures. It allows users to create their databases as per their
requirements.
It consists of a group of programs that manipulate the database and provide an interface between the
databases. It includes the use of the database and other applica on programs.
The DBMS accepts the request for data from an applica on and instructs the opera ng system to
provide the specific data. In large systems, a DBMS helps users and other third-party so ware to store
and retrieve data.
Characteris cs of Database Management System:
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
100
Par cipant Handbook
3. Banking
We make thousands of transac ons through banks daily and we can do this without going to the
bank. So how banking has become so easy that by si ng at home we can send or get money through
banks. That is all possible just because of DBMS which manages all the bank transac ons.
101
So ware Developer
102
Par cipant Handbook
7. Telecommunica ons
Any telecommunica on company cannot even think about its business without DBMS. DBMS is a
must for these companies to store the call details and monthly post-paid bills.
8. Finance
Those days have gone far when informa on related to money was stored in registers and files.
Today the me has changed because there are lots of things to do with finance like storing sales,
holding informa on and financial statement management, etc.
103
So ware Developer
9. Military
The military keeps records of millions of soldiers and it has a huge quan ty of files that should be
kept secured and safe. As DBMS provides a big security assurance to the military informa on so it is
widely used in militaries. One can easily search for all the informa on about anyone within seconds
with the help of DBMS.
104
Par cipant Handbook
12. Manufacturing
Manufacturing companies make products and sell them on the daily basis. To keep records of all the
details about the products like quan ty, bills, purchase, and supply chain management, DBMS is
used.
105
So ware Developer
Deployment
Maintenance
& Updates
Tes ng
So ware
Development
Design &
Prototyping
Resource
Planning
Requirement
Analysis Fig 5.37 So ware Development Process
Summary
• Stepwise refinement is a top-down approach to program refinement in which a program is refined in
a hierarchy of increasing levels of detail.
• Online shopping has become a big trend these days. No one wants to go to the shops and waste his
me. Everyone wants to shop from home.
• Any telecommunica on company cannot even think about its business without DBMS. DBMS is a
must for these companies to store the call details and monthly post-paid bills.
• Manufacturing companies make products and sell them on the daily basis. To keep records of all the
details about the products like quan ty, bills, purchase, and supply chain management, DBMS is
used.
• For purchase of credit cards and all the other transac ons are made possible only by DBMS. A credit
card holder knows the importance of their informa on that all are secured through DBMS.
• The database is required to keep a record of cket booking, train departure, and arrival status. also if
trains get late then people get to know it through database updates.
• Database Management System (also known as DBMS) is so ware for storing and retrieving users’
data by considering appropriate security measures. It allows users to create their databases as per
their requirements.
• A reserva on system is primarily used to store and retrieve informa on as well as conduct
transac ons related to air travel, car rentals, hotels, and other ac vi es.
• The DBMS accepts the request for data from an applica on and instructs the opera ng system to
provide the specific data. In large systems, a DBMS helps users and other third-party so ware to store
and retrieve data.
• Educa on and entertainment so ware is a powerful tool for educa onal organiza ons, par cularly
those that work with young children. Computer games, educa onal games, transla on so ware,
mapping so ware, and other forms of entertainment so ware are available.
106
Par cipant Handbook
Exercise
Answer the following ques ons
1. Define DBMS.
_______________________________________________________________________________
______________________________________________________________________________
__________________________________________________________________________
2. Explain So ware Development Process.
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
3. What are the applica ons and uses of DBMS?
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
4. What are the characteris cs of DBMS?
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
5. Fill in the blanks:
a. ________________________so ware is a powerful tool for educa onal organiza ons,
par cularly those that work with young children.
b. The _____________________accepts the request for data from an applica on and instructs
the opera ng system to provide the specific data.
c. Manufacturing companies make products and sell them on the daily basis. To keep records of all
the details about the products like____________, _______________, ______________,
and____________________, DBMS is used.
d. The military keeps records of millions of soldiers and it has a huge quan ty of files that should be
kept_____________________.
e. ____________________is the most commonly used category of so ware and is used to
support business applica ons.
107
So ware Developer
6. Process of
So ware
Development
Unit 6.1 - So ware Development Process
SSC/N0502
108
Par cipant Handbook
109
So ware Developer
Design
Con nue...
110
Par cipant Handbook
Implementa on or Coding
Maintenance
111
So ware Developer
Breaking problems down into parts allows us to see what needs to be done
New parts will become less complex and thus easier to solve with each refinement step
When problems are divided into parts, they can be solved by more than one person
112
Par cipant Handbook
Bo om-up Programming
Bo om-up programming is the inverse of top-down programming. It refers to a programming style in
which an applica on is built by star ng with exis ng primi ves of the programming language and
gradually adding more and more complicated features un l the en re applica on is wri en. There are
several advantages to bo om-up programming over top-down programming as follows:
1. Tes ng is simplified because stubs are not required.
2. Test func ons are easier than stubs and are required in the case of an interac ve programming
environment, i.e., Common Lisp or GDB.
3. Bo om-up programming tends to be more general, and thus more reusable than top-down
programming.
4. It can be used to create an applica on-specific language.
5. This type of language is appropriate for implemen ng an en re class of applica ons, not just the
one required for wri ng.
6. It greatly simplifies maintenance, par cularly when adding new features to the applica on.
7. It also allows the developers to postpone the final decision on the applica on's exact func onality.
8. The ability to postpone this decision reduces the likelihood that the client will change his or her
mind between the establishment of the applica on's specifica ons and its implementa on.
113
So ware Developer
4. In this, the communica ons are less This module must have communica on.
among modules.
Con nued...
114
Par cipant Handbook
7. This top func on of the system might be Some mes we cannot build a program from
hard to iden fy. the piece we have started.
Sta c tes ng
Structural tes ng
Con nued...
115
So ware Developer
Behavioral tes ng
• The final stage of tes ng focuses on the so ware's responses to various ac vi es rather
than the mechanisms underlying these responses.
• In other words, behavioral tes ng, also known as black-box tes ng, entails performing
numerous tests, most of which are manual, to examine the product from the user's
perspec ve.
• To run usability tests, for example, and react to bugs as regular users of the product, QA
engineers usually have some specific informa on about a business or other purposes of
the so ware ('the black box).
• If repe ve ac vi es are required, behavioral tes ng may also include automa on
(regression tests) to eliminate human error.
• For example, to see how the product handles such an ac vity, you may need to fill out 100
registra on forms on the website.
The best test strategy is usually the one that works for the specific project perfectly well. However,
the key principles of developing an effec ve strategy are:
116
Par cipant Handbook
Summary
• The so ware development process is a series of steps that must be completed to produce
deliverables.
• The so ware development process, as opposed to the SDLC, specifies each step that must be
completed as part of the deliverables that comprise each phase. It is a series of steps on a smaller
scale.
• The business analyst and Project Manager set up a mee ng with the customer to gather all the
informa on like what the customer wants to build, who will be the end-user, and what is the purpose
of the product. Before building a product a core understanding or knowledge of the product is very
important.
• Top-down programming is the opposite of bo om-up programming. It refers to a style of
programming where an applica on is constructed star ng with a high-level descrip on of what it is
supposed to do and breaking the specifica on down into simpler and simpler pieces un l a level has
been reached that corresponds to the primi ves of the programming language to be used.
• Bo om-up programming is the opposite of top-down programming. It refers to a style of
programming where an applica on is constructed star ng with exis ng primi ves of the
programming language and construc ng gradually more and more complicated features un l all of
the applica on has been wri en.
• In a language such as C or Java, bo om-up programming takes the form of construc ng abstract data
types from primi ves of the language or exis ng abstract data types.
• Top-down programming tends to generate modules that are based on func onality, usually in the
form of func ons or procedures. Typically, the high-level specifica on of the system states
func onality.
• In the bo om-up approach, we solve smaller problems and integrate them as a whole and complete
the solu on.
• In the top-down approach, decomposi on takes place.
• In the bo om-up approach, the composi on takes place.
• In a language such as C or Java, bo om-up programming takes the form of construc ng abstract data
types from primi ves of the language or exis ng abstract data types.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
117
So ware Developer
Exercise
Answer the following ques ons
1. Explain So ware Development Process.
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
2. What are Seman c Errors?
_______________________________________________________________________________
______________________________________________________________________________
__________________________________________________________________________
3. What are the Key Principles of Developing an Effec ve Strategy?
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
4. Describe Design Tes ng Strategies.
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
5. What are the advantages of Top-down design and Bo om-up design?
_______________________________________________________________________________
_______________________________________________________________________________
_________________________________________________________________________
118
Par cipant Handbook
QR Code
Scan the QR Code to watch the related video
youtu.be/omPz4r2sCAM
Unit 6.1 So ware Development Process
119
So ware Developer
7. Process of
Applica on
Management
Unit 7.1 - Quality A ributes of So ware
Requirements Specifica on
Unit 7.2 - Custom and Rapid Applica on So ware
SSC/N0502
120
Par cipant Handbook
121
So ware Developer
1. Func onal Requirements: A func onal requirement is simply a task (also known as an ac on or an
ac vity) that must be completed to provide an opera onal capability (or sa sfy an opera onal
requirement). Some opera onal and support func onal requirements can be deduced from the
required opera onal capability. Development, manufacturing, verifica on, deployment, training,
opera ons, support, and disposal are the eight generic func ons that most systems must complete
over their life cycle, according to systems engineering experience. These are referred to as the
"eight primary system func ons." Each must usually be taken into account when iden fying all of
the func onal requirements for a system.
2. Performance Requirements: A performance requirement is a statement that specifies the extent to
which a func on must be carried out, typically in terms of quan ty, accuracy, coverage, meliness,
or readiness. The performance requirements for the opera onal func on and, occasionally, a few
others frequently correlate well with the statement of the required opera onal capability
developed by the Joint Capabili es Integra on and Development System (JCIDS) process. Other
performance requirements usually necessitate extensive systems engineering.
122
Par cipant Handbook
3. System Technical Requirements: As a result, both allocated and derived requirements are
produced.
a. Allocated Requirements: flow directly from system requirements to system elements.
b. Requirements derived from the design solu on (and so are some mes called design
requirements). They include internal interface constraints between system elements.
4. Specifica ons: A specifica on is a detailed, exact statement of par culars, par cularly one that
specifies materials, dimensions, and workmanship quality for something to be built, installed or
manufactured. The overall goal of a specifica on is to provide a founda on for obtaining a product
or service that will meet a specific need at a reasonable cost and to encourage maximum
reasonable compe on. A specifica on, by defini on, sets limits and, as a result, eliminates or
poten ally eliminates items that are outside the boundaries drawn. A good specifica on should
accomplish the following four goals:
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
123
So ware Developer
Quality
Software requirement
specifications
Safety Performanace
Reliablity Interface
124
Par cipant Handbook
6. Testable - A requirement specifica on must be wri en in a way that allows it to be tested against
the pass, fail, or quan ta ve assessment criteria derived from the specifica on and reference
informa on. The requirement that a system is "easy" to use is subjec ve and thus untestable.
7. Traceable - Each requirement stated in the SRS document must be uniquely iden fied to ensure
traceability. The use of a consistent and logical scheme for assigning iden fica on to each
specifica on statement within the requirements document aids in uniqueness.
8. Unambiguous - A requirement statement is unambiguous if it can only be interpreted in one way. It
is possibly the most difficult characteris c to achieve through natural language. The use of weak
phrases or poor sentence structure will lead to misunderstandings in the specifica on statement.
9. Valid - To validate a requirements specifica on, all project par cipants, including managers,
engineers, and customer representa ves, must be able to comprehend, analyze, and accept or
reject it. It is the primary reason why the majority of specifica ons are wri en in natural language.
10. Verifiable - Requirement specifica ons at one level of abstrac on must be consistent with those at
another level of abstrac on to be verifiable. The majority, if not all, of these a ributes, are
subjec ve, and determining the quality of a requirements specifica on requires review and
analysis by technical and opera onal experts in the domain addressed by the requirements.
• Correctness
• Completeness
• Consistency
• Testability
• Design independence
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
125
So ware Developer
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
126
Par cipant Handbook
The type of informa on included in SRS is determined by a number of factors, including the type of
so ware being developed and the approach used in its development. The requirements document for
so ware developed using the itera ve development process will be less detailed than that for so ware
developed for cri cal systems. This is due to the fact that specifica ons in these systems must be
extremely detailed and precise. Several standards have been proposed for the development of a
requirements document. The most widely used standard, however, is by IEEE, which serves as a general
framework. This general framework can be tailored to meet the needs of a specific organiza on.
Each SRS follows a specific pa ern; thus, it is cri cal to standardize the structure of the requirements
document to make it easier to understand. This IEEE standard is used for SRS to organize requirements
for various projects, providing various ways of structuring SRS. The first two sec ons of all requirements
documents are the same. The sec ons of this document are as follows.
Introduc on:
• This provides an overview of the en re informa on described in SRS. This involves the purpose
and the scope of SRS, which states the func ons to be performed by the system. In addi on, it
describes defini ons, abbrevia ons, and the acronyms used. The references used in SRS provide
a list of documents that are referenced in the document.
• It determines the factors which affect the requirements of the system. It provides a brief
descrip on of the requirements to be defined in the next sec on called 'specific requirement'. It
comprises the following sub-sec ons.
Con nued...
127
So ware Developer
• It determines whether the product is an independent product or an integral part of the larger
product. It determines the interface with hardware, so ware, system, and communica on. It
also defines memory constraints and opera ons u lized by the user.
Constraints:
• It provides the genera1 descrip on of the constraints such as regulatory policies, audit
func ons, reliability requirements, and so on.
Specific requirements:
• These determine all requirements in detail so that the designers can design the system by them.
The requirements include a descrip on of every input and output of the system and func ons
performed in response to the input provided. It comprises the following subsec ons.
Specific requirements:
• These determine all requirements in detail so that the designers can design the system by them.
The requirements include a descrip on of every input and output of the system and func ons
performed in response to the input provided. It comprises the following subsec ons.
Con nued...
128
Par cipant Handbook
External interface:
• It determines the interface of the so ware with other systems, which can include an interface
with the system and so on. The external interface also specifies the interac on of the so ware
with users, hardware, or other so ware. The characteris cs of each user interface of the
so ware product are specified in SRS. For the hardware interface, SRS specifies the logical
characteris cs of each interface among the so ware and hardware components. If the so ware
is to be executed on the exis ng hardware, then characteris cs such as memory restric ons are
also specified.
Func ons:
• It determines the func onal capabili es of the system. For each func onal requirement, the
accep ng and processing of inputs to generate outputs are specified. This includes validity
checks on inputs, the exact sequence of opera ons, the rela onship of inputs to output, and so
on.
Performance requirements:
• It determines the performance constraints of the so ware system. Performance requirement is
of two types: sta c requirements and dynamic requirements. Sta c requirements (also known
as capacity requirements) do not impose constraints on the execu on characteris cs of the
system. These include requirements like the number of terminals and users to be
supported. Dynamic requirements determine the constraints on the execu on of the behavior
of the system, which includes response me (the me between the start and end of an opera on
under specified condi ons) and throughput (total amount of work done in a given me).
Design constraint:
• It determines all design constraints that are imposed by standards, hardware limita ons, and so
on. Standard compliance determines requirements for the system, which comply with the
specified standards. These standards can include accoun ng procedures and report formats.
Hardware limita ons imply when the so ware can operate on exis ng hardware or some pre-
determined hardware. This can impose restric ons while developing the so ware design.
Hardware limita ons include hardware configura on of the machine and opera ng system to be
used.
Con nued...
129
So ware Developer
• It determines the requirements so that they can be properly organized for op mal
understanding. The requirements can be organized based on the mode of opera on, user
classes, objects, features, response, and func onal hierarchy.
• It determines the change management process to iden fy, evaluate, and update SRS to reflect
changes in the project scope and requirements.
• It determines the change management process to iden fy, evaluate, and update SRS to reflect
changes in the project scope and requirements.
Document approvals:
• These provide informa on about the approvers of the SRS document with the details such as the
approver's name, signature, date, and so on.
Fig 7.7 Standard Structure for SRS Documents and its Components
130
Par cipant Handbook
131
So ware Developer
132
Par cipant Handbook
Structure Charts
A structure chart is a type of chart that is derived from a data flow diagram. It is a more detailed
representa on of the system than DFD. It deconstructs the en re system into the most basic func onal
modules and describes the func ons and sub-func ons of each module in greater detail than DFD. The
structure chart depicts the modules' hierarchical structure.
A specific task is carried out at each layer. The following table exhibit symbols used in the crea on of
structure charts:
133
So ware Developer
HIPO Diagram
HIPO (Hierarchical Input Process Output) diagram is a combina on of two organized methods for
system analysis and documenta on. In the year 1970, IBM created the HIPO model.
The HIPO diagram depicts the so ware system's module hierarchy. The HIPO diagram is used by the
analyst to obtain a high-level view of system func ons. It decomposes func ons hierarchically into sub-
func ons. It depicts the func ons that the system performs. HIPO diagrams are useful for
documenta on. Their graphical representa on allows designers and managers to get a visual
representa on of the system structure.
134
Par cipant Handbook
Online Sales
In contrast to the IPO (Input Process Output) diagram, which depicts the flow of control and data in a
module, HIPO does not provide any data or control flow informa on.
Take authen ca on
creden als to form
user-screen
Click validity of
User Screen creden als User Screen
Call appropriate
module
Example
Both parts of the HIPO diagram, the Hierarchical presenta on, and the IPO Chart are used for the
structural design of the so ware program as well as documenta on of the same.
Structured English
Most programmers are oblivious to the big picture of so ware and rely solely on what their managers
tell them to do. Higher so ware management is responsible for providing accurate informa on to
programmers in order for them to develop accurate yet fast code. Other methods that employ graphs or
diagrams may be interpreted differently by different people. As a result, so ware analysts and designers
create tools such as Structured English. It is nothing more than a descrip on of what must be coded and
how to code it. Structured English assists programmers in wri ng error-free code. Other methods that
employ graphs or diagrams may be interpreted differently by different people. Structured English and
Pseudo-Code both a empt to bridge this understanding gap.
Structured English is the structured programming paradigm's use of plain English words.
135
So ware Developer
It is not the final code, but rather a descrip on of what must be coded and how to code it.
Here are some examples of structured programming.
IF-THEN-ELSE,
DO-WHILE-UNTIL
Please Note that the analyst uses the same variable and data name, which are stored in Data Dic onary,
making it much simpler to write and understand the code.
Example
Let’s take the same example of Customer Authen ca on in the online shopping environment. The
procedure to authen cate customers can be wri en in Structured English as:
Enter Customer_Name
SEEK Customer Name in the Customer Name_DB file
IF Customer_Name is found THEN
Call procedure USER_PASSWORD_AUTHENTICATE()
ELSE
PRINT error message
Call procedure NEW_CUSTOMER_REQUEST()
ENDIF
The code wri en in Structured English is more like day-to-day spoken English. It cannot be implemented
directly as a code of the so ware. Structured English is independent of programming language.
Pseudo-Code
Pseudocode is wri en in the same language as the programming language. It can be thought of as an
augmented programming language, with lots of comments and descrip ons.
Pseudocode avoids variable declara on, but it is wri en using actual programming language constructs
such as C, Fortran, Pascal, and so on.
Structured English contains fewer programming details than pseudo code. It provides a method for
performing the task as if the code were being executed by a computer.
Example
Program to print Fibonacci up to n numbers.
void func on Fibonacci
Get the value of n;
Set value of a to 1;
Set value of b to 1;
Ini alize I to 0
for (i=0; i< n; i++)
{
136
Par cipant Handbook
if a greater than b
{
Increase b by a;
Print b;
}
else if b greater than a
{
increase a by b;
print a;
}
Advantages Disadvantages
Decision Tables
A Decision table is a structured tabular format that represents condi ons and the ac ons that must be
taken to address them. It is an effec ve debugging and error-preven on tool. It assists in grouping
similar informa on into a single table, and then combining tables provides simple and convenient
decision-making. Decision tables are a precise yet compact method of modeling complex logic. Decision
tables, like flowcharts and if-then-else and switch-case statements, associate condi ons with ac ons to
take, but in many cases in a more elegant manner.
137
So ware Developer
A decision table is a table with rows and columns divided into four quadrants.
Ac ons Ac on Entries
The condi ons are in the upper le quadrant. The condi on rules of alterna ves are located in the
upper right quadrant.
The ac ons to be taken are in the lower le quadrant, and the ac on rules are in the lower right
quadrant. Decision tables are a precise yet compact method of modeling complex logic.
Decision tables, like if-then-else and switch-case statements, link condi ons to ac ons. However, unlike
tradi onal programming language control structures, decision tables can elegantly associate many
independent condi ons with several ac ons.
Crea ng Decision Table
To create the decision table, the developer must follow basic four steps:
Decision Tables should be verified by end-users and can lately be simplified by elimina ng duplicate
rules and ac ons.
Steps to Developing Decision Tables: Explana on
To build decision tables, you need to determine the maximum size of the table, eliminate any impossible
situa ons, inconsistencies, or redundancies, and simplify the table as much as possible. The following
steps provide offer some guidelines for developing decision tables:
I. Determine the number of condi ons that may affect the decision. Combine rows that overlap, for
example, mutually exclusive condi ons. The number of condi ons becomes the number of rows in
the top half of the decision table.
II. Determine the number of possible ac ons that can be taken. This becomes the number of rows in
the lower half of the decision table.
138
Par cipant Handbook
III. Determine the number of condi on alterna ves for each condi on. In the simplest form of a
decision table, there would be two alterna ves (Y or N) for each condi on. In an extended-entry
table, there may be many alterna ves for each condi on.
IV. Calculate the maximum number of columns in the decision table by mul plying the number of
alterna ves for each condi on. If there were four condi ons and two alterna ves (Y or N) for each
of the condi ons, there would be sixteen possibili es as follows:
Condi on 1: x 2 alterna ves
Condi on 2: x 2 alterna ves
Condi on 3: x 2 alterna ves
Condi on 4: x 2 alterna ves
16 possibili es
V. Fill in the condi on alterna ves. Start with the first condi on and divide the number of columns by
the number of alterna ves for that condi on. In the foregoing example, there are sixteen columns
and two alterna ves (Y and N), so sixteen divided by two is eight. Then choose one of the
alterna ves and write Y in all of the eight columns. Finish by wri ng N in the remaining eight
columns as follows:
Condi on 1 YYYYYYYYNNNNNNNN
Repeat this for each condi on using a subset of the table:
Y Y Y Y Y Y Y Y N N N
N N N N N
Y Y Y Y N N N N
Y Y N N
Y N
Condi on 1 Y Y Y Y Y Y Y N N N N N N N N N
Condi on 2 Y Y Y Y N N N N Y Y Y Y N N N N
Condi on 3 Y Y N N Y Y N N Y Y N N Y Y N N
Condi on 4 Y N Y N Y N
139
So ware Developer
VI. Complete the table by inser ng an X where rules suggest certain ac ons.
for example:
Condi on 1 Y Y
Condi on 2 Y N
Ac on 1 X X
can be expressed as:
Condi on 1 Y
Condi on 2 --
Ac on 1 X
The dash (-) signifies that condi on 2 can be either Y or N and ac on will s ll be taken.
Check the table for any impossible situa ons, contradic ons, or redundancies.
Rearrange the condi ons and ac ons (or even rules) to make the decision table more
understandable.
VII. Example: No charges are reimbursed to the pa ent un l the deduc ble has been met. A er the
deduc ble has been met, the amount to be reimbursed depends on whether or not the doctor or
hospital is a “Preferred Provider.” For preferred providers, Doctor's office visits are reimbursed at
65% and Hospital visits are reimbursed at 95%. For other providers reimburse 50% for Doctor's
Office visits or 80% for Hospital visits.
VIII.There will be 8 rules. The first condi on (Is the deduc ble met?) has two possible outcomes, yes or
no. The second condi on (Is it a Preferred Provider?) has two possible outcomes, yes or no. The
third condi on (type of visit) has two possible outcomes, Doctor's office visit (D) or a Hospital visit
(H). Two mes two mes two is 8.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
140
Par cipant Handbook
CONDITION 1 1 2 3 4 5 6 7 8
Deduc on met? Y Y Y Y N N N N
Preferred Y Y N N Y Y N N
Provider?
Type of visit D H D H D H D H
ACTIONS
Reimburse 65% X
Reimburse 95% X
Reimburse 50% X
Reimburse 80% X
No X X X X
Reimbursement
Example
Let us take a simple example of the day-to-day problem with our Internet connec vity. We begin by
iden fying all problems that can arise while star ng the internet and their respec ve possible solu ons.
We list all possible problems under column condi ons and the prospec ve ac ons under column
Ac ons.
Ping is Working N N Y Y N N Y Y
Opens Website Y N Y N Y N Y N
Do no ac on
141
So ware Developer
Easier to follow a
par cular path down
Easier to draw or modify Facilitate more compact
one column than
compared to flowcharts documenta on
through complex and
lengthy flowcharts
Impose addi onal Do not depict the Cannot list all the
Not easy translate
burden flow alterna ves
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
142
Par cipant Handbook
En ty Rela onship En ty
En ty
• Weak En ty: A weak en ty is an en ty that must be defined by a foreign key rela onship with
another en ty as it cannot be uniquely iden fied by its own a ributes alone.
En ty
A weak en ty is an en ty that depends on the existence of another en ty. In more technical terms it
can defined as an en ty that cannot be iden fied by its own a ributes. It uses a foreign key
combined with its a ributed to form the primary key. An en ty like order item is a good example for
this. The order item will be meaningless without an order so it depends on the existence of order.
143
So ware Developer
Id Customer Name
Address
Number City
Street
• Key a ribute: A key a ribute is the unique, dis nguishing characteris c of the en ty. For example,
an employee's social security number might be the employee's key a ribute.
A ribute
• Mul -valued a ribute: A mul -valued a ribute can have more than one value. For example, an
employee en ty can have mul ple skill values.
144
Par cipant Handbook
A ribute
It is important to note that this is different to an a ribute having its own a ributes. For example, a
teacher en ty can have mul ple subject values.
Teacher Subjects
• Derived a ribute: A derived a ribute is based on another a ribute. For example, an employee’s
monthly salary is based on the employee’s annual salary.
A ribute
An is a ribute-based on another a ribute. This is found rarely in ER diagrams. For example, for a
circle, the area can be derived from the radius.
Circle
Radius Area
145
So ware Developer
• Rela onships: Rela onships illustrate how two en es share informa on in the database
structure
Rela onship
A rela onship describes how en es interact. For example, the en ty “carpenter” may be related to
the en ty “table” by the rela onship “builds” or “makes”. Rela onships are represented by
diamond shapes and are labeled using verbs
• Cardinality: Cardinality describes how many instances of one en ty are related to one instance of
another. Cardinality is also closely related to ordinality. It specifies the occurrences of a rela onship,
whereas ordinality specifies whether the rela onship is mandatory or op onal. One account in an
email system, for example, can have mul ple contacts. In this case, the rela onship follows a "one
In the below example an employee can be a supervisor and be supervised, so there is a recursive
rela onship.
146
Par cipant Handbook
Benefits of ER Diagrams
1. ER diagrams provide an excellent framework for crea ng and manipula ng databases.
2. They are simple to understand and do not necessitate extensive training to work efficiently and
accurately and designers, regardless of IT proficiency, can use ER diagrams easily to communicate
with developers, customers, and end users. A
3. ER diagrams are easily translatable into rela onal tables, which can be used for quickly crea ng
databases.
4. Furthermore, database developers can use ER diagrams as a blueprint for implemen ng data in
specific so ware applica ons.
5. Finally, ER diagrams can be used to describe the different rela onships and opera ons within an
organiza on.
Data Dic onary
A data dic onary is a centralized collec on of data-related informa on. It saves data meaning and
origin, rela onships with other data, the data format for use, and so on. All names in the data dic onary
have rigorous defini ons to help users and so ware designers. DFD (Data Flow Diagram) so ware
programme model that is expected to be updated whenever DFD is changed or updated.
Requirement of Data Dic onary
While designing and implemen ng so ware, the data is referenced using a data dic onary. A data
dic onary eliminates the possibility of ambiguity. It aids in keeping programmers' and designers' work
synchronized by using the same object reference throughout the programme. The data dic onary
provides centralized documenta on for the en re database system. The data dic onary is used to
validate the DFD.
147
So ware Developer
Contents
The following informa on should be included in the data dic onary:
a. Data Flow is specified as DFDs as studied earlier and represented in algebraic form as described.
Example
Address = House No + (Street / Area) + City + State
Course ID = Course Number + Course Name + Course Level + Course Grades
b. Data Elements consist of Name and descrip ons of Data and Control Items, Internal or External
data stores, etc. with the following details:
1. Primary Name
2. Secondary Name (Alias)
3. Use-case (How and where to use)
4. Content Descrip on (Nota on etc.)
5. Supplementary Informa on (present values, constraints etc.)
It stores the informa on from where the data enters into the system and exists out of the system.
The Data Store may include -
c. Files
1. Internal to so ware.
2. External to so ware but on the same machine.
3. External to so ware and system, located on different machine.
d. Tables
1. Naming conven on
2. Indexing property
e. Data Processing
f. There are two types of Data Processing:
• Logical: As the user sees it
• Physical: As so ware sees it
148
Par cipant Handbook
State-Transi on Diagram
A state-transi on diagram (STD) is a tool for modeling me-dependent aspects of a system. An STD is a
tool that is used to simulate the sequence of many real- me systems. STD represents me-dependent
behavior. Many complex systems exhibit me-dependent behavior, which refers to the order in which
data is accessed and func ons are performed.
An STD is a way of describing a system's me-dependent behavior. The basic consistency rule is: “A
system's behavior in any state must be the same no ma er by which path the state is arrived at”.
149
So ware Developer
150
Par cipant Handbook
Flowcharts
A flowchart is a useful tool for represen ng the flow of control in a programme. A flowchart is a
graphical representa on of an algorithm that uses symbols to depict the opera ons and decisions that
a computer will make when solving a problem. The instruc ons themselves are wri en within symbols
or boxes using clear statements. These boxes are linked together by solid lines with arrows indica ng
the flow of opera ons in a sequence. Following table exhibit flowchart symbols:
Symbols Descrip on
Con nued...
151
So ware Developer
Symbols Descrip on
Example of a Flowchart
Consider an algorithm for calcula ng the average of n numbers. The flowchart is depicted in the
diagram below. The integer variable n denotes the number of values considered for calcula ng the
average. The count is yet another integer variable that represents the number of values that are
processed at any given me. For storing the values, the number is an integer variable.
152
Par cipant Handbook
Start
Set Sum=0C=1
Avg=0
If C<3
-
n Avg = sum/3
read number
Sum=sum+number
C=C+1
Synthesis:
• Flowcharts are used as working models in designing new programs and so ware systems.
Documenta on:
• Program documenta on consists of ac vi es, such as collec ng, organizing, storing,
and maintaining all related records of a program.
Coding:
• Flowcharts guide the programmer in wri ng the actual code in a high-level language,
which is supposed to give an error-free program developed expedi ously.
Debugging:
153
So ware Developer
Communica on:
• A flowchart is a pictorial representa on of a program. Therefore, it is an excellent
communica on technique to explain the logic of a program to other programmers/ people.
Analysis:
• Effec ve analysis of a logical problem can be easily done with the help of a related flowchart.
Tes ng:
• A flowchart is an important tool in the hands of a programmer, which helps him in designing
the test data for systema c tes ng of programs.
Disadvantages of flowcharts
The various disadvantages of flowcharts are as follows:
1. Crea ng flowcharts is a me-consuming and laborious process, especially for large, complex
problems.
2. Flowchart redrawing is even more difficult and me-consuming. It is extremely difficult to include
any new steps in the exis ng flowchart, and the only solu on is to redraw the flowchart again.
3. There are no standard guidelines that specify the level of detail that should be included in any
flowchart.
4. Flowcharts become extremely difficult to draw when an algorithm contains complex branches and
loops.
Event Lists
Event lists are lists of external events that occur in the outside world and have an impact on the system,
such as events generated by some terminators. Context diagrams and event lists can be listed in any
order as long as both units are produced and are consistent with one another.
The following are examples of events:
a. Flow – These events occur when some data flows between the external world and the system. For
example, a customer places a reserva on.
b. Temporal – Temporal events take place when an event occurs as a result of some ming. For
example, management requests a weekly report.
c. Control – Control events are a special case of a temporal event, an external s mulus that occurs at
some unpredictable point in me. For example, verifica on of credit cards.
Events are always seen through the eyes of the terminator. Events occur outside of the system, and the
passage of me may cause an event to occur.
154
Par cipant Handbook
Summary
• The drawing of flowcharts is a very me-consuming process and laborious especially for large,
complex problems.
• Control events are a special case of a temporal event, an external s mulus that occurs at some
unpredictable point in me.
• Debugging. The errors in a program are detected only a er its execu on on a computer. These errors
are called bugs and the process of removing these errors is called debugging. In the debugging
process, a flowchart acts as an important tool in detec ng, loca ng, and removing bugs from a
program.
• Flow Lines. Flow lines, which have arrowheads, are used to indicate the flow of program logic in a
flowchart. These arrows are used to indicate the direc on of the flow of control. This means these
statements indicate the next statement to be executed.
• Data elements consist of Names and descrip ons of Data and Control Items, Internal or External data
stores, etc.
• The data dic onary is the centralized collec on of informa on about data. It stores the meaning and
origin of data, its rela onship with other data, and a format for usage The data dic onary has rigorous
defini ons of all names in order to facilitate user and so ware designers.
• DFD (Data Flow Diagram) model of so ware program and is expected to be updated whenever DFD is
changed or updated.
• To be verifiable, requirement specifica ons at one level of abstrac on must be consistent with those
at another level of abstrac on. Most, if not all, of these a ributes, are subjec ve and a conclusive
assessment of the quality of a requirements specifica on requires review and analysis by technical
and opera onal experts in the domain addressed by the requirements.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
155
So ware Developer
Exercise
Answer the following ques ons
1. What are the rules for drawing flowcharts?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
2. What are the advantages and disadvantages of Pseudo-Code?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
3. Explain the significance of SRS.
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
4. Write a short note on:
IEEE Standards for SRS
HIPO Diagram
Structural Design
Decision tables
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
Fill in the Blanks:
a. ____________________model of so ware program and is expected to be updated whenever
_________ is changed or updated.
b. __________________________is a document that describes what the so ware will do and how it
should perform. It also describes the func onality required by the product to meet the needs of all
stakeholders (business and users).
c. The____________________ is created based on the agreement reached between the customer
and the contractors. It could include use cases for how the user will interact with the so ware
system.
d. _____________________________according to stability and/or importance is established in the
requirements document’s organiza on and structure.
156
Par cipant Handbook
Custom so ware is designed specifically for the company, elimina ng the need to change business
procedures two accommodate a pre-developed so ware product.
The so ware integrates seamlessly into exis ng business so ware system ecosystem, removing
the need to use mul ple applica ons for specific business func ons.
Users can save money on hardware purchases because the solu on is designed with your
infrastructure in mind and does not include unused features that increase hardware requirements.
Users have complete access to the original development team, allowing any issues to be resolved
quickly and efficiently.
Having custom built so ware reduces external tracks do the business because there is much less
incen ve for hackers to try to break into a system used by only one company and no public
documenta on provided to shed light on possible a acks.
The businesses own so ware's intellectual property rights and can con nue to use and improve it
as needed even if the original so ware developer is no longer able to maintain it.
Customer So ware Development pros - The most significant benefit of custom so ware is that it
includes features that commercial so ware does not. Once implemented, the problems solved by the
custom-designed solu on may be well worth the costs.
157
So ware Developer
Costs
• Crea ng customised so ware necessitates substan al financial
investment. The commissioning company is responsible for all costs
associated with the development process. Some customised solu ons
cost five figures or more.
Risks
It's not uncommon to discover addi onal features and func ons your custom
product should have during the development process. Modifica ons and
revisions incur addi onal costs and development me. Frequent changes
can result in project scope loss and so ware that does not adequately
address your needs.
Here are some pointers for choosing a custom so ware development company:
Focus on companies
Ensure there is good Nail down who owns
with a history of on- me
two-way communica on the intellectual property
delivery
158
Par cipant Handbook
Communica on
Skills
Strong Business
Skills
Quali es of a
good custom
so ware
Development
Team
Pricing Structure
Experience and
Tech Skills
159
So ware Developer
Less chance of
Happier clients Be er integra ons
catastrophe
160
Par cipant Handbook
161
So ware Developer
Since then, it has become clear that object-oriented development has significant advantages over
tradi onal approaches to func on-oriented development. The following are some of the poten al
advantages of object-oriented development:
Faster Development:
• Object-Oriented Development has long been touted as leading to faster development. Many of
the claims of poten ally reduced development me are correct in principle if a bit overstated.
Increased Quality:
• Increases in quality are largely a by-product of this program reuse. If 90% of a new applica on
consists of proven, exis ng components, then only the remaining 10% of the code has to be
tested from scratch. That observa on implies an order-of-magnitude reduc on in defects.
Modular Architecture:
• Object-oriented systems have a natural structure for modular design: objects, subsystems,
framework, and so on. Thus, Object-Oriented Development systems are easier to modify. Object-
Oriented Development systems can be altered in fundamental ways without ever breaking up
since changes are neatly encapsulated. However, nothing in Object-Oriented Development
guarantees or requires that the code produced will be modular. The same level of care in design
and implementa on is required to produce a modular structure in Object-Oriented
Development, as it is for any form of so ware development.
162
Par cipant Handbook
163
So ware Developer
Things
Rela onships
Diagrams
Things are the most important building blocks of UML. Things can be –
• Structural
• Behavioral
• Grouping
• Annota on
UML Diagrams
UML diagrams are the ul mate output of the en re discussion. All the elements, and rela onships are
used to make a complete UML diagram and the diagram represents a system.
The visual effect of the UML diagram is the most important part of the en re process. All the other
elements are used to make it complete.
UML includes the following nine diagrams,
Collabora on
Class diagram Object diagram Use case diagram Sequence diagram
diagram
164
Par cipant Handbook
1. Class Diagrams
A sta c diagram is the class diagram. It represents an applica on's sta c view. The class diagram is used
not only for visualizing, describing, and documen ng various aspects of a system but is also used to build
executable code for a so ware applica on. A class diagram describes the a ributes and opera ons of a
class as well as the system constraints. Because they are the only UML diagrams that can be mapped
directly to object-oriented languages, class diagrams are widely used in the modelling of object-
oriented systems. A collec on of classes, interfaces, associa ons, collabora ons, and constraints are
depicted in the class diagram.
A structural diagram is another name for it.
Purpose of Class Diagrams
The purpose of a class diagram is to model the sta c view of an applica on. Class diagrams are the only
diagrams that can be directly mapped with object-oriented languages and are thus widely used at the
me of construc on.
UML diagrams like ac vity diagrams, and sequence diagrams can only give the sequence flow of the
applica on; however, the class diagram is a bit different. It is the most popular UML diagram in the coder
community.
The purpose of the class diagram can be summarized as −
• Analysis and design of the sta c view of an applica on.
• Describe the responsibili es of a system.
• Base for component and deployment diagrams.
• Forward and reverse engineering.
Generally, UML diagrams are not directly mapped with any object-oriented programming languages but
the class diagram is an excep on.
The class diagram clearly shows the mapping with object-oriented languages such as Java, C++, etc.
From prac cal experience, a class diagram is generally used for construc on purposes.
In a nutshell, it can be said, class diagrams are used for −
• Describing the sta c view of the system.
• Showing the collabora on among the elements of the sta c view.
• Describing the func onali es performed by the system.
• Construc on of so ware applica ons using object-oriented languages.
2. Object Diagram
Object diagrams are derived from class diagrams, so they are reliant on class diagrams. A class diagram is
represented by an object diagram. The fundamental concepts are similar to class and object diagrams.
Object diagrams also represent a system's sta c view, but this sta c view is a snapshot of the system at a
specific point in me. Object diagrams are used to create an instance of a collec on of objects and their
rela onships.
165
So ware Developer
3. Component Diagram
Component diagrams differ in their nature and behavior.
Component diagrams are used to represent the physical characteris cs of a system. The ques on now
is, what exactly are these physical aspects? Physical aspects are the elements that reside in a node, such
as executables, libraries, files, documents, and so on. Component diagrams are used to depict the
organiza on and rela onships of system components.
These diagrams are also used in the crea on of executable systems.
Purpose of Component Diagrams
Component diagram is a special kind of diagram in UML. The purpose is also different from all other
diagrams discussed so far. It does not describe the func onality of the system but it describes the
components used to make those func onali es.
166
Par cipant Handbook
Thus from that point of view, component diagrams are used to visualize the physical components in a
system. These components are libraries, packages, files, etc.
Component diagrams can also be described as a sta c implementa on view of a system. Sta c
implementa on represents the organiza on of the components at a par cular moment.
A single component diagram cannot represent the en re system but a collec on of diagrams is used to
represent the whole.
The purpose of the component diagram can be summarized as −
• Visualize the components of a system.
• Construct executables by using forward and reverse engineering.
• Describe the organiza on and rela onships of the components.
4. Deployment Diagrams
Deployment diagrams are used to depict the topology of a system's physical components, as well as the
loca ons of so ware components. Deployment diagrams are used to describe a system's sta c
deployment view.
Nodes and their rela onships are represented in deployment diagrams.
Purpose of Deployment Diagrams
The term Deployment itself describes the purpose of the diagram. Deployment diagrams are used for
describing the hardware components, where so ware components are deployed. Component
diagrams and deployment diagrams are closely related.
Component diagrams are used to describe the components and deployment diagrams shows how they
are deployed in hardware.
167
So ware Developer
UML is mainly designed to focus on the so ware ar facts of a system. However, these two diagrams are
special diagrams used to focus on so ware and hardware components.
Most of the UML diagrams are used to handle logical components but deployment diagrams are made
to focus on the hardware topology of a system. Deployment diagrams are used by the system
engineers.
The purpose of deployment diagrams can be described as −
• Visualize the hardware topology of a system.
• Describe the hardware components used to deploy so ware components.
168
Par cipant Handbook
should be some internal or external factors for making the interac on.
These internal and external agents are known as actors. A use case diagram consists of actors, use cases
and their rela onships. The diagram is used to model the system/subsystem of an applica on. A single
use case diagram captures a par cular func onality of a system.
Hence to model the en re system, a number of use case diagrams are used.
Purpose of Use Case Diagrams
The purpose of use case diagram is to capture the dynamic aspect of a system. However, this defini on
is too generic to describe the purpose, as other four diagrams (ac vity, sequence, collabora on, and
statechart) also have the same purpose. We will look into some specific purpose, which will dis nguish
it from other four diagrams.
Use case diagrams are used to gather the requirements of a system including internal and external
influences. These requirements are mostly design requirements. Hence, when a system is analyzed to
gather its func onali es, use cases are prepared and actors are iden fied.
When the ini al task is complete, use case diagrams are modeled to present the outside view.
In brief, the purposes of use case diagrams can be said to be as follows −
a. Used to gather the requirements of a system.
b. Used to get an outside view of a system.
c. Iden fy the external and internal factors influencing the system.
d. Shows the interac ons among the requirements are actors.
6. Interac on Diagrams
From the term Interac on, it is clear that the diagram is used to describe some type of interac ons
among the different elements in the model. This interac on is a part of dynamic behavior of the system.
This interac ve behavior is represented in UML by two diagrams known as Sequence diagram and
Collabora on diagram. The basic purposes of both the diagrams are similar.
Sequence diagram emphasizes on me sequence of messages and collabora on diagram emphasizes
on the structural organiza on of the objects that send and receive messages.
Purpose of Interac on Diagrams
The purpose of interac on diagrams is to visualize the interac ve behavior of the system. Visualizing
the interac on is a difficult task. Hence, the solu on is to use different types of models to capture the
different aspects of the interac on.
Sequence and collabora on diagrams are used to capture the dynamic nature but from a different
angle.
The purpose of interac on diagram is −
a. To capture the dynamic behaviour of a system.
b. To describe the message flow in the system.
c. To describe the structural organiza on of the objects.
d. To describe the interac on among objects.
169
So ware Developer
7. Sequence Diagrams
A sequence diagram simply depicts the interac on between objects in sequen al order i.e. the order in
which these interac ons take place. We can also use the terms event diagrams or event scenarios to
refer to a sequence diagram. Sequence diagrams describe how and in what order the objects in a system
func on. These diagrams are widely used by businessmen and so ware developers to document and
understand requirements for new and exis ng systems.
8. Collabora on Diagram
Unlike a sequence diagram, a collabora on diagram shows the rela onships among the objects.
Sequence diagrams and collabora on diagrams express similar informa on but show it in different
ways.
Because of the format of the collabora on diagram, they tend to be be er suited for analysis ac vi es
(see Ac vity: Use-Case Analysis). Specifically, they tend to be be er suited to depict simpler interac ons
of smaller numbers of objects. However, if the number of objects and messages grows, the diagram
becomes increasingly hard to read. In addi on, it is difficult to show addi onal descrip ve informa on
such as ming, decision points, or other unstructured informa on that can be easily added to the notes
in a sequence diagram. So, here are some use cases that we want to create a collabora on diagram for:
1. Model collabora ons between objects or roles that deliver the func onali es of use cases and
opera ons
2. Model mechanisms within the architectural design of the system
3. Capture interac ons that show the messages passing between objects and roles within the
collabora on
4. Model alterna ve scenarios within use cases or opera ons that involve the collabora on of
different objects and interac ons
5. Support the iden fica on of objects (hence classes) that par cipate in use cases
6. Each message in a collabora on diagram has a sequence number.
7. The top-level message is numbered 1. Messages sent during the same call have the same decimal
prefix but suffixes of 1, 2, etc. according to when they occur.
Nota ons of Collabora on Diagram
Objects
An object is represented by an object symbol showing the name of the object and its class underlined,
separated by a colon:
Object_name : class_name
You can use objects in collabora on diagrams in the following ways:
a. Each object in the collabora on is named and has its class specified
b. Not all classes need to appear
c. There may be more than one object of a class
d. An object’s class can be unspecified. Normally you create a collabora on diagram with objects
first and specify their classes later.
e. The objects can be unnamed, but you should name the against m if you want to discriminate
against different objects of the same class.
170
Par cipant Handbook
9. State-chart diagram
The name of the diagram itself clarifies the purpose of the diagram and the other details. It describes
the different states of a component in a system. The states are specific to a constant chart of a system.
A state chart diagram describes a state machine. The state machine can be defined as a machine that
defines different states of an object and these states are controlled by The ac vity or internal events.
The ac vity diagram explained in the next chapter, is a special kind of a Statechart diagram. As the
Statechart diagram defines the states, it is used to model the life me of an object.
Purpose of Statechart Diagrams
A Statechart diagram is one of the five UML diagrams used to model the dynamic nature of a system.
They define different states of an object during its life me and these states are changed by events.
Statechartgrams are useful to model reac ve systems. Reac ve systems can be defined as a system that
responds to external or internal events.
The Statechart diagram describes the flow of control from one state to another state. States are defined
as a condi on in which an object exists and it changes when some event is triggered. The most
important purpose of a state chart diagram is to model the life me of an object from crea on to
termina on.
State chart diagrams are also used for forward and reverse engineering of a system. However, the main
purpose is to model the reac ve system.
Following are the main purposes of using state chart diagrams −
1. To model the dynamic aspect of a system.
2. To model the life me of a reac ve system.
3. To describe different states of an object during its life me.
4. Define a state machine to model the states of an object.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
171
So ware Developer
Summary
• The process of designing, crea ng, and deploying custom so ware applica ons for specific users is
known as custom applica on development.
• UML was created by the Object Management Group (OMG) and UML 1.0 specifica on dra was
proposed to the OMG in January 1997.
• The basic usage of the ac vity diagram is similar to the other four UML diagrams. The specific usage is
to model the control flow from one ac vity to another. This control flow does not include messages.
• An ac vity diagram is suitable for modeling the ac vity flow of the system. An applica on can have
mul ple systems.
• Ac vity diagrams are mainly used as a flowchart that consists of ac vi es performed by the system.
Ac vity diagrams are not exactly flowcharts as they have some addi onal capabili es.
• The basic purpose of ac vity diagrams is similar to the other four diagrams. It captures the dynamic
behavior of the system. Other four diagrams are used to show the message flow from one object to
another but an ac vity diagram is used to show the message flow from one ac vity to another.
• State chart diagrams are used to model the states and also the events opera ng on the system. When
implemen ng a system, it is very important to clarify different states of an object during its life me
and State chart diagrams are used for this purpose.
• Links connect objects and actors and are instances of associa ons and each link corresponds to an
associa on in the class diagram.
• To model condi ons, we use guards in UML. They are used when we need to restrict the flow of
messages on the pretext of a condi on being met. Guards play an important role in le ng so ware
developers know the constraints a ached to a system or a par cular process.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
172
Par cipant Handbook
Exercise
Answer the following ques ons
1. What do you understand by UML?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
2. What are the most important building blocks of UML?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
3. What Are the advantages of Object-Oriented Development?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
4. How many phases are in RAD?
______________________________________________________________________________
______________________________________________________________________________
___________________________________________________________________________
Fill in the Blanks:
a. ___________________________are used to model the states and also the events opera ng on the
system.
b. ___________________are mainly used as a flowchart that consists of ac vi es performed by the
system.
c. A _________________diagram simply depicts the interac on between objects in sequen al order
i.e. the order in which these interac ons take place
d. An __________________model closely represents the problem domain, which makes it easier to
produce and understand designs.
MCQ Ques ons:
1. UML interfaces are used to:
1. API for all classes
2. Executable logic to reuse across classes
3. Program only in Java
4. Specify required services for types of objects
2. Which of the following UML diagrams has a sta c view?
1. Ac vity
2. Use case
3. State chart
4. Collabora on
173
So ware Developer
8. Concept of
So ware Tes ng
SSC/N0502
174
Par cipant Handbook
175
So ware Developer
176
Par cipant Handbook
2. Produc on So ware: So ware and systems used in the manufacture of FDA-regulated products
are referred to as produc on so ware. This group includes:
a. So ware that controls manufacturing equipment (i.e., PLCs, CNCs, inspec on so ware)
b. So ware that manages the manufacturing process (i.e., factor automa on, produc on
monitoring, bill of materials)
c. Laboratory tes ng so ware
d. Labeling so ware
e. Management so ware for the produc on environment (i.e., building management systems)
f. Manufacturing so ware that automates important computa ons
These are not exhaus ve examples; however, FDA Warning Le ers for valida on issues contain
cita ons from these categories.
3. Quality Management So ware: Quality management so ware and systems are used in systems to
ensure the quality of products.
The FDA has issued Warning Le er cita ons for all of the following examples:
a. Product returns or recalls management so ware
b. Complaints so ware
c. Change control so ware
d. Preventa ve maintenance so ware
177
So ware Developer
178
Par cipant Handbook
Disadvantages:
a) If the reviewer is inexperienced, this can lead to poor outcomes.
2. Walk-through – When compared to peer-review, walk-throughs are a more formal and methodical
approach to verifica on. In a walkthrough, the so ware document's author displays the document
to a group of 2 to 7 people. Nothing is demanded of the par cipants in terms of prepara on. The
mee ng's prepara on is the responsibility of the presenter. All par cipants receive a copy of the
document(s). The author introduces the content during the walk-through mee ng to familiarize
them with it, and all a endees are allowed to ask any ques ons they may have.
Advantages:
a) It could assist us in iden fying poten al flaws.
b) It can also be used to collaborate on documents.
Disadvantages:
a) The author may unnecessarily stress some specific aspects of his or her passion while concealing
others.
Inspec ons – Inspec ons are the most structured and formal way of verifica on and are generally
referred to as inspec ons. A group of three to six people is formed, with an unbiased moderator in
charge. Everyone in the group engages openly, ac vely, and according to the guidelines for conduc ng
such a review. Everyone may be allowed to share their points of view, poten al flaws, and cri cal
regions. A er the mee ng, the moderator's essen al sugges ons are included in a final report.
Advantages:
a) It can be very effec ve for finding poten al faults or problems in the documents like SRS, SDD, etc.
b) Cri cal inspec ons may also aid in the detec on of flaws and the improvement of these documents,
thereby preven ng the spread of a flaw across the so ware development life cycle.
Disadvantages:
a) They take me and require discipline.
b) It requires more cost and also needs skilled testers.
c) In the field of so ware tes ng, the phrases verifica on and valida on are some mes
misunderstood. You'll come across (or have come across) a variety of uses and meanings of these
terms, and it's our humble endeavor to separate them as clearly as possible here.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
179
So ware Developer
Objec ve To guarantee that the product is To guarantee that the product fits
built by the specifica ons and the needs of the users and that the
requirements. To put it another specifica ons were correct, to begin
way, to ensure that work products with. To put it another way, to show
meet the standards. that the product performs as
expected in its intended se ng.
Ques on Are we building the product right? Are we building the right product?
Ac vi es Reviews Tes ng
Walkthroughs
Inspec ons
It's completely feasible that a product will pass verifica on yet fail valida on. This can occur when, for
example, a product is created according to specifica ons yet the specs do not sa sfy the user's
demands.
• Trust but Verify
• Verify but also Validate
180
Par cipant Handbook
181
So ware Developer
3. Quality of the product: The following should be followed to ensure that the specific product comes
to life. Following the needs of the product is a prerequisite because it aids in obtaining the required
results. Products should be useful to the user in some way. It must deliver on its promise of value. As
a result, it must func on completely toive a customer experience. It is also necessary to check the
device's compa bility.
4. Sa sfac on of the customer: The primary goal of the product's owner is to provide the highest level
of customer sa sfac on. Earning the client's trust is not an easy task, especially if the product is
found to be func oning and glitching at the same me. The first impression is crucial, and if you fail
to provide it, users will look for another product that meets all of their needs.
5. Enhancing the development process: Quality Assurance can help you find a wide range of scenarios
and errors for the reproduc on of the error. It is very simple, and the developers must fix it as soon
as possible. Furthermore, so ware testers should collaborate with the development team in
parallel, which helps to accelerate the development process.
6. Easy while adding new features: The older and more interconnected the code, the more difficult it
is to change. Tests mi gate this tendency by allowing developers to confidently add new features.
Changing older parts of your codebase as a new developer can be terrifying, but with tests, you'll at
least know if you've broken anything important. This helps your so ware stand out from the crowd
and beat the compe on.
7. Determining the performance of the so ware: If users discover so ware or applica ons that have
low or reduced performance, it will harm their market reputa on. Users will not put their trust in
anyone. There is a chance that your organiza on's reputa on will suffer. According to experts, it is
not that significant. However, if users release so ware into the market without first tes ng it, and
the so ware's performance falls short of the clients' expecta ons or requirements, convincing
them will be difficult. Thus, so ware tes ng is regarded as a simple op on because it aids in
determining the performance of the so ware.
182
Par cipant Handbook
Components Purpose
Test Provides abstract of the en re process and outlines specific tests. The
tes ng scope, schedule, and dura on are also outlined.
Communica on A communica on plan (who, what, when, how about the people) is
developed.
Risk analysis Iden fies areas that are cri cal for success
Defect repor ng Specifies how a defect should be documented so that it may reoccur
and be retested and fixed.
Environment Describes the data, interfaces, work area, and the technical
environment used in tes ng. All of this is specified to reduce or
eliminate the misunderstandings and sources of the poten al delay.
A carefully developed test plan facilitates effec ve test execu on, proper analysis of errors, and
prepara on of error reports. To develop a test plan, several steps are followed, as listed below.
1. Set objec ves of test plan: It is necessary to understand the purpose of a test plan before
developing one. However, before determining the objec ves of a test plan, the so ware objec ves
must be determined. This is because the objec ves of a test plan are highly dependent on so ware.
For example, if the so ware's goal is to meet all user requirements, a test plan is created to achieve
this goal.
2. Develop a test matrix: A test matrix iden fies the so ware components that will be tested. It also
specifies the tests that must be performed to ensure that these components are in good working
order. The test matrix is also used as a test proof to demonstrate that a test exists for all so ware
components that require tes ng. Furthermore, the test matrix is used to indicate the tes ng
method that will be used to test the en re so ware.
3. Develop test administra ve component: A test plan must be prepared within a specific me frame
for so ware tes ng to begin as soon as possible. The administra ve component of a test plan
specifies the me she and resources (administra ve people involved in the test plan development)
required to execute the test plan. However, if the so ware's implementa on plan (the plan that
describes how the processes in the so ware are carried out) changes, so does the test plan. In this
case, the schedule for carrying out the test plan is also impacted.
4. Write the Test plan: A test plan's components, such as its objec ves, test matrix, and administra ve
component, are documented. All of these documents are then compiled to form a comprehensive
test plan. These documents are divided into two categories: informal and formal.
183
So ware Developer
All documents are collected and kept informally together. All of the documents were read by the testers
in order to extract the informa on required for so ware tes ng.
In contrast, the important points from the documents are extracted and kept together in a simple
formality for testers to extract cri cal informa on needed during so ware tes ng. A test plan is divided
into several sec ons, which are listed below.
1. Overview: Describes the goals and func ons of the so ware that will be used. It also describes the
objec ves of the test plan, such as defining responsibili es, iden fying the test environment, and
providing a complete list of the sources used to develop the test plan.
2. Test scope: Defines the features and combina ons of features that will be tested. User manuals and
system documenta on are examples of such features. It also specifies which features and
combina ons of features are not to be tested.
3. Test methodologies: Specifies the types of tests required for tes ng features and their
combina ons, such as regression tests and stress tests. It also describes the sources of test data and
how test data can be used to ensure that tes ng is adequate, such as the selec on of boundary or
null values. It also describes the method for iden fying and recording test results.
4. Test phases: Iden fies various types of tests, such as unit tes ng and integra on tes ng, and
provides a brief descrip on of the process used to carry out these tests. Furthermore, it iden fies
the testers who will be performing tes ng and provides a detailed descrip on of the data source
and type to be used. It also describes the procedure for evalua ng test results and the work
products that are started or finished during this phase.
5. Test environment: Iden fies the hardware, so ware, automated tes ng tools, opera ng system,
compilers, and sites needed for tes ng, as well as the necessary staffing and training.
6. Schedule: Describes the tes ng ac vi es in detail and assigns tasks to the appropriate persons. It
also shows the dependencies of tes ng ac vi es as well as the me frames for them.
7. Approvals and distribu on: Lists the people who have given their approval to a test plan and its
findings. It also specifies the people who will get the test plan document(s).
184
Par cipant Handbook
5 Features not to be tested Iden fy the features and the reasons for not
including them as part of tes ng.
9 Tes ng tasks All tasks for planning and execu ng the tes ng.
12 Staffing and training needs Captures the actual staffing requirements and
any specific skills and training requirements.
185
So ware Developer
Test Case
Test case ID Test Scenario Test Steps
Descrip on
Environment
Actual Result Comments
Informa on
186
Par cipant Handbook
187
So ware Developer
Black-box tes ng is when func onality is tested without taking into account the actual implementa on.
White-box tes ng, on the other hand, involves not only tes ng func onality but also analyzing how it is
implemented.
Exhaus ve tests are the preferred method for flawless tes ng. Every possible value between the input
and output values is tested. If the range of values is large, it is impossible to test every value in a real-
world scenario.
Black-box tes ng:
It is done to test the program's func onality. It is also referred to as 'Behavioral' tes ng. In this case, the
tester is given a set of input values and the desired outcomes. If the output matches the desired results
a er providing input, the program is deemed 'ok,' otherwise, it is deemed problema c.
Input Output
In this tes ng method, the design and structure of the code are not known to the tester, and tes ng
engineers and end-users conduct this test on the so ware.
Black-box tes ng techniques:
a) Equivalence class - The input is classified into similar groups. If one element of a class passes the test,
the en re class is assumed to pass.
b) Boundary values divide the input into higher and lower-end values. If these values pass the test, it is
assumed that all values between them will also pass.
c) Cause-effect graphing - In both of the preceding methods, only one input value is tested at a me.
Cause (input) – Effect (output) tes ng is a method for tes ng combina ons of input values
systema cally.
d) Pair-wise Tes ng - The behavior of so ware is affected by several variables. Mul ple parameters are
tested for their different values in pairwise tes ng.
e) State-based tes ng entails changing the system's state in response to input. The states and input of
these systems are used to test them.
White-box tes ng: It is conducted to test the program and its implementa on, to improve code
efficiency or structure. It is also known as ‘Structural’ tes ng.
188
Par cipant Handbook
Input OutPut
In this tes ng method, the design and structure of the code are known to the tester. Programmers of the
code conduct this test on the code.
White-box tes ng techniques:
a) Control-flow tes ng - Control-flow tes ng is used to create test cases that cover all statements and
branch condi ons. To ensure that all statements are covered, the branch condi ons are tested for
both true and false.
b) Data- flow tes ng focuses on covering all of the data variables included in the mmmmmmm. It
examines where variables were declared and defined, as well as where they were used or changed.
Tes ng Levels:
Tes ng can be defined at various SDLC levels. Tes ng occurs concurrently with so ware development. A
stage is tested, validated, and verified before moving on to the next.
Separate tes ng is performed to ensure that there are no hidden bugs or issues in the so ware.
So ware is tested at several levels –
1. Unit Evalua on
While coding, the programmer tests the unit of the program to see if it is error-free. The white-box
tes ng approach is used for tes ng. Unit tes ng allows developers to ensure that individual program
units are working properly and without errors.
2. Integra on Tes ng
Even if the so ware modules are performing properly on their own, it is necessary to determine
whether they will work correctly when combined. Argument passing and data upda on, etc.
3. System Tes ng
The so ware is compiled as a product and then it is tested as a whole. This can be accomplished using
one or more of the following tests:
189
So ware Developer
a) Func onality tes ng compares all of the so ware's features against the requirements.
b) Performance tes ng - This test establishes the so ware's efficiency. It evaluates the so ware's
efficiency and average me to complete a task. Load tes ng and stress tes ng are methods of
performance tes ng in which the program is subjected to significant user and data loads in a variety
of environments.
c) Security & Portability - These tests are done when the so ware is meant to work on various
pla orms and accessed by several persons.
4. Acceptance Tes ng is a type of tes ng that is used when the so ware is ready to be handed over to
the customer, it must pass the last step of tes ng, which includes user interac on and response
tes ng. This is significant because, even if the so ware meets all of the user's needs, it may be
rejected if the user dislikes the way it looks or func ons.
a) Alpha tes ng - The developer team does alpha tes ng by pu ng the system through its paces in a
real-world se ng. They are a emp ng to determine how a user would react to a so ware opera on
and how the system should respond to inputs.
b) Beta tes ng - A er the so ware has been thoroughly tested internally, it is given to users for tes ng
purposes solely in their produc on environment. This isn't the finished product yet. Developers
an cipate that at this stage, consumers will bring minor issues that were overlooked to a end.
5. Regression Tes ng
Whenever a so ware product is updated with new code, feature, or func onality, it is tested thoroughly
to detect if there is any nega ve impact of the added code. This is known as regression tes ng.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
190
Par cipant Handbook
191
So ware Developer
A er Tes ng
The following documents may be generated a er tes ng:
Test summary - This test summary is a collec ve analysis of all test reports and logs. It
summarizes and concludes if the so ware is ready to be launched. The so ware is released
under version control system if it is ready to launch.
Summary
• Valida on is the process of determining whether the so ware meets the needs of the users. It
occurs a er the SDLC. Valida on determines whether the so ware meets the specifica ons for
which it was created.
• Valida on guarantees that the product in development meets the needs of the users.
• Medical device so ware includes both so ware that is used as a component, part, or accessory of a
medical device and so ware that is a medical device in and of itself.
• Produc on so ware refers to so ware and systems used in the manufacture of FDA-regulated
products.
• Quality management so ware and systems are used in systems to ensure the quality of products.
• So ware for FDA-regulated records is defined as the so ware used to create, modify, maintain,
archive, retrieve, or transmit FDA-required records.
• So ware verifica on is the process of reviewing any so ware to find flaws. Verifica on is the
process of ensuring that so ware meets its objec ves without flaws. It is the process of determining
whether the product developed is correct or not.
• Inspec ons are the most structured and formal way of verifica on and are generally referred to as
inspec ons. A group of three to six people is formed, with an unbiased moderator in charge.
• So ware Tes ng is the evalua on of the so ware against requirements gathered from users and
system specifica ons.
• Quality Assurance can help you find a wide range of scenarios and errors for the reproduc on of the
error. It is very simple, and the developers must fix it as soon as possible.
• A test case is a document that contains a set of test data, precondi ons, expected results, and post
condi ons that were created for a specific test scenario to verify compliance with a certain
requirement.
• Black-box tes ng is when func onality is tested without taking into account the actual
implementa on.
• White-box tes ng: It is conducted to test the program and its implementa on, to improve code
efficiency or structure. It is also known as ‘Structural’ tes ng.
192
Par cipant Handbook
Exercise
Answer the following ques ons:
1. What are the techniques of White-box tes ng?
2. What is tes ng documenta on?
3. Describe Tes ng levels.
4. Explain and describe the table of test plan iden fiers.
Fill in the blanks:
a) _________________________is the evalua on of the so ware against requirements gathered
from users and system specifica ons.
b) _____________________________is the simplest and most informal way of reviewing documents
or programs/so ware to iden fy flaws during the verifica on process.
c) __________________is the process of reviewing any so ware to find flaws.
MCQ Ques ons:
a) Which of the following is not part of the Test document?
I. Test Case
II. Requirements Traceability Matrix [RTM]
III. Test strategy
IV. Project Ini a on Note [PIN]
b) Which term is used to define tes ng?
I. Evalua ng deliverable to find errors
II. Finding broken code
III. A stage of all projects
IV. None of the above
QR Code
Scan the QR Code to watch the related video
youtu.be/jDI4wt6W5To
Unit 8.1 So ware Tes ng
193
So ware Developer
SSC/ N9001
194
Par cipant Handbook
195
So ware Developer
Unit
UNIT9.1
2.1:Importance of Following
Standards Opera Work Instruc
ng Procedures in theonFruits
and
Complying
Processingwith Company Policies
Industry
196
Par cipant Handbook
Ÿ Team Lead (TL): Team Lead is appointed under each Floor Manager to look a er the opera ons.
While the Floor Manager must take care of every issue of the employees under him/her, Team Lead
looks a er the opera ons. Team Leads are o en empowered with the authority of performing HR
related tasks, such as leave approval, grievance handling, etc. However, in most of the organiza ons,
TLs are placed under Floor Manager to help him/her look a er the team.
Ÿ Manager: Manager is one rank higher than the Process Managers. Under one Manager, mul ple
teams, such as Ops Team, Caller Team, Chat Team, and Email Team are allo ed. Manager looks a er
all the aspects of an organiza on including opera ons, HR and Sales.
Ÿ Immediate Seniors: Immediate Seniors are the seniors in the same team. A team is made of Junior
Associates and Senior Associates to maintain a balance. Senior Associates can be the SME as well
(depends on the decision of an organiza on). It is advisable for Junior Associates to consult an SME or
a Senior Associate first to mi gate an issue.
It is important for a So ware Developer to s ck to the Service Level Agreements (SLAs).
Ÿ Service level agreement is a crucial element of the service contract.
Ÿ SLA is the me considered to finish a job as per the contract. For instance, internet service
providers are likely to consider service level agreements where the me range of the net-service
will be considered.
Ÿ SLA consists of two basic components: Mean Time To Recovery (MTTR) and Mean Time Between
Failures (MTBF)
Ÿ Simply, SLA is the nego ated agreement between par es where one group is the customers and
the other is the service provider
Fig 9.1 Team mee ngs or open discussions improve the quality of performance
197
So ware Developer
198
Par cipant Handbook
Ac vi es • Ensure that you have a clear idea about the work requirements
• Seek guidance from colleagues/seniors concerned persons in
case of doubts
• Follow company policies and processes while planning ac vi es
Timing • Be aware of the deadline before star ng a work so that you can
plan your work accordingly
• Set small and achievable targets. For example, decide how much
work should be done on the first day and achieve it on that very
day
• Do not compromise on the quality to meet the deadline. For
this, you need to plan things before and execute the same.
199
So ware Developer
200
Par cipant Handbook
2. Gather informa on
1. Iden fy the goal, i.e .
from researches and 3. Iden fy the
what needs to be
field experiments alterna ves
decided
(evidences)
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
201
So ware Developer
Here, we will discuss several ps for effec ve me management that may enhance your work and you as
an individual.
• Time is Limited: Everyone gets the same amount of me each day, and it's limited, therefore it's
impera ve to make the most of your me if you ever want to be efficient at the workplace.
• Be Decisive: There are many op ons in life to choose from. When you prac ce good me
management, you have more me to breathe; this allows you to control which choices are the best
to make. You're more likely to jump to conclusions and not fully consider the different op ons
when you feel pressed for me and have to make a decision; this leads to poor decision making.
• Accomplish More in Lesser Time: You're able to stay focused on the task at hand by taking control
of your me. This leads to higher efficiency because you never lose momentum. Imagine running a
mile where you stop every 5 seconds; this would cause you to become red very quickly and take
much longer to complete the run.
• Learn More in Shorter Period of Time: When you control your me and work more efficiently,
you're able to learn more and enhance your experience faster. There is a reason some students
graduate before the others, so imagine applying me management throughout your en re career.
You will not only stand out from the rest, but you will gain experience much quicker and be able to
move up in life a lot sooner.
202
Par cipant Handbook
• Enjoy More Success: Time management is the key to success; it lets you to take control of your life
rather than follow the flow of others. You achieve more, you make be er decisions, and you work
more efficiently; this leads to a more successful life.
• Reduce Stress: One of the main causes of stress is that people get rushed. The phrase "I have so
much to do and so li le me to do it" is spoken with frustra on which leads to stress. With good
me management, you know how much me you have, how long it will take to get your tasks done,
you achieve more, and have more free me. This gives you more me to collect yourself, which
reduces the feeling of being rushed and which in turn leads to less frustra on and stress.
• Higher Quality of Work: We all need some free me to unwind and relax but, unfortunately, many
of us don't get much free me since we're too busy to keep up with our daily ac vi es and work
load. By applying me management skills, you can get more done in a shorter period of me
leading to more free me.
• More Discipline in Life: When you prac ce good me management in your life, you are less likely
to leave work for later. Time management leads to higher efficiency and leads to a disciplined life.
A endance
Discipline
Punctuality
203
So ware Developer
204
Par cipant Handbook
205
So ware Developer
1. R - Relevant and Repor ng Real- me. All ac vi es and achievements, relevant to the job role,
should be reported to the Line Manager, as and when accomplished.
2. T - Timely & Target-oriented. Ac vi es should be priori zed according to long term and short
term goals. Short term goals should be divided into small, achievable, measurable and me-
bound steps. This, in turn, would induce a sense of urgency, promptness and ownership towards
one's du es.
Brainstorming
There are several ways that can improve the quality and effec veness of brainstorming. They are:
Be a en ve to everyone’s ideas: People pay more a en on to their own ideas; however brainstorming
calls for equal exposure to the thoughts produced by others.
Avoid face-to-face groups: Using face-to-face groups affects assessment apprehension, social loafing,
produc on blocking, and social matching.
Include both individual and group approaches: The process that helps members mix their ideas into the
group is brain wri ng. Here, the members write their ideas on a piece of paper and then pass it along to
others who add their own ideas.
Take breaks: Permit silence sessions during group discussions so that members have me to think things
through.
There is no fixed mescale for work comple on for any profession. The dura on to complete a project
depends en rely on the set rules of a company.
To ensure your work meets the agreed requirements, consider these points:
• Type of the project
• Time period allocated for research
206
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
207
So ware Developer
Summary
• Relevant data is important in every professional field.
• Implemen ng good me management skills allows one to complete more work in a shorter me,
which leads to more free me, reduced exposure to stress, and improved work quality.
• When you control your me and work more efficiently, you're able to learn more and enhance your
experience faster.
• One of the main causes of stress is that people get rushed.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
208
Par cipant Handbook
Exercise
State whether the following statements are CORRECT or INCORRECT:
1. A project or a task which is both important and urgent is basically deadline driven. []
2. The end date or the deadline of a project is designed on the basis of certain rough calcula ons. [ ]
3. Proper engagement and open communica on amongst employees make the working process in a
company more effec ve. [ ]
4. Sharing of informa on or upda ng the sec on which you are working with your team members
will help them get a be er idea of your progress. [ ]
Answer the following ques ons:
1. How should one obtain guidance from seniors or supervisors?
________________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
2. What are the benefits of me management?
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
3. Write a short note on the “Triple Constraint Triangle”.
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
QR Code
Scan the QR Code to watch the related video
youtu.be/4dqKrsSLbsk
Unit 9.1 Importance of Following Work Instruc on
and Complying with Company Policies
209
So ware Developer
SSC/ N9002
210
Par cipant Handbook
211
So ware Developer
UNIT10.1
Unit 2.1: Team
Standards
WorkOpera ng Procedures
and Communica on in the Fruits
Processing Industry
Unit Objec ves
At the end of this unit, the trainee will be able to:
1. Explain the principles of clear communica on
2. Outline the importance of being a good listener and adhering to the commitments
212
Par cipant Handbook
Ÿ Ques on/s must be asked to clarify doubt and to narrow down communica on gaps with one’s
supervisor.
Ÿ Obtain and seek clarifica ons on policies and procedures, from the supervisor or other authorized
personnel.
Ÿ Report and iden fy any possible devia ons to appropriate authority.
Ÿ Any doubt/s can approach the supervisors or other authorized personnel, if the Technical Support
Execu ves has doubts about the organiza onal policies and SOPs.
Ÿ Precisely receive informa on and instruc ons from the supervisor related to one’s work.
Ÿ This must be done to get a proper idea about the responsibili es expected by one’s supervisor.
Ÿ Having a proper idea about one’s tasks helps in fulfilling targets successfully.
Ÿ Address the problems efficiently and report if required to immediate supervisor appropriately.
Ÿ Receive instruc ons clearly from superiors and react effec vely on the same.
Effec vely Communicate with Clients
Outsourcing plays instrumental role in genera ng revenue. Mul ple projects run at a me in a company
and each project might have different clients with different requirements and expecta ons. Therefore,
Client communica on is a vital thing to know for a So ware Developer .
Ÿ Communicate and politely, clearly, precisely
Ÿ Empower the client by pu ng adequate value to his / her views
Ÿ Recognize the client as a "Partner" and not just "customer”
Ÿ Stay honest in dealing with customer
Ÿ Keep in touch and update the client on exis ng and upcoming deals and offers
Ÿ Exceed client's expecta ons through impeccable deals and service
Ÿ Nego ate fairly, politely but firmly
Ÿ Know and learn about the client
Ÿ Resolve service issues and concerns promptly
Ÿ Empathize with the client and apologize, in case of grievance and complaint
Review the results of the analysis with appropriate people and Perform modifica ons based on
inputs
The job role of So ware Developer is dependent on the different technical aspects and the technology
changes quite rapidly. To keep up with the pace, execu ves must take vital updates from concerned
people. Seeking and following up for feedback is another way to increase the quality of work.
Good feedback help the organiza on increase the service provided. Moreover, implementa on of good
feedback earns the respect and trust of the clients.
It might happen that there are certain flaws and inaccuracies in the work done that need to be taken
care
213
So ware Developer
of. Project Manager, Quality Assessor and immediate supervisor like the Team Lead are the most
appropriate persons to review the performance.
A performance report is generated on a weekly or monthly basis. The parameters vary from company to
company on which execu ves are evaluated. The report is then shared with the execu ves.
As a So ware Developer , one should accept the feedback in a posi ve way and work on the areas of
weakness. The main reasons behind review results are men oned below:
Ÿ Introducing the So ware Developer to the process flow so that he/ she gets familiar with the
common or organiza onal prac ces
Ÿ Marking the probable areas of weaknesses. However, the execu ves should view it as a “scope of
improvement” on which he/ she must work on to develop into a stronger professional
The parameters of review are:
Ÿ Grooming (Verbal and Non-verbal)
Ÿ Discipline and Integrity
Ÿ Time Management
Ÿ Team Work (how the execu ve is as a team player)
Ÿ A endance and Absenteeism
Each company maintains a specific mode of evalua ng performances of the employees. SMART (Star,
Medium, Average, etc.) is used for performance reviews. Star performers are recognized and the
persons who lag behind are equipped with facili es to enhance their performance. The employee
should comprehend the process and requirement of the company and then groom himself/ herself
accordingly. In some cases, SMEs or Subject Ma er Experts are appointed to evaluate the performance
of the employees.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
214
Par cipant Handbook
UNIT10.2
Unit 2.1: Standards
Team WorkOpera ng Procedures in the Fruits
Processing Industry
Unit Objec ves
At the end of this unit, the trainee will be able to:
1. Iden fy challenges and pain points related to working distribu on while working in a team
2. Explain the importance of distribu ng and sharing workloads
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
215
So ware Developer
• Select an op on or op ons
216
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
217
So ware Developer
Building
rapport, based The tone of the
on mutual trust communica on
and respect
Knowing what
you speak
Grievance is "a complaint or a strong feeling that one has been treated unfairly" in dic onary terms
A. Follow escala on matrix in case of any grievance
• Before complaining about and expressing grievance, be very clear of the objec ves, i.e. why do you
need to complain and what do you want to accomplish in the long run
• Adhere to the Escala on Matrix for Internal Grievance Resolu on
• Write an email to the designated official at each level of the matrix, according to the guidelines and
formats provided.
• Follow up with the concerned official, if the grievance or complaint is not addressed within the
standard TAT at that escala on level.
• Document all records of emails and phone calls un l the issue is duly addressed and closed.
• If the concerned official, at a certain level, does not address the grievance within the TAT, escalate
and carry forward the issue to the next level.
• Repeat process from 2-6.
• On resolu on of the grievance, phone or email the concerned authority to thank them.
218
Par cipant Handbook
Summary
• In all companies, departments like opera ons, management, and recruitment play a great role.
• One’s supervisor is supposed to be one’s mentor at work.
• Certain things, at mes, lead to me constraints.
• A So ware Developer must connect and coordinate not only with clients, but with seniors and
supervisors in the organiza on as well.
219
So ware Developer
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
220
Par cipant Handbook
Exercise
Fill in the blanks
1. ______________ Communica on allows us to understand the problems that our colleagues are
facing.
2. In case of IT companies, _____________ plays instrumental role in genera ng revenue.
3. Seeking and following up for ___________ is another way to improve the quality of work.
4. A Problem can be defined as a difficult or ______________ situa on.
5. The employees can share the informa on through secure _________________.
Answer the following ques ons:
1. Why is it important to know the process of communica on with clients?
________________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
2. How can a So ware Developer improve his/ her performance based on review?
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
QR Code
Scan the QR Code to watch the related video
youtu.be/dT-jBjYq98w
Unit 10.2 Team Work
221
So ware Developer
SSC/ N9003
222
Par cipant Handbook
223
So ware Developer
Unit
UNIT11.1 Occupa onal
2.1: Standards Health
Opera and Safety in the Fruits
ng Procedures
Processing Industry
Unit Objec ves
At the end of this unit, the trainee will be able to:
1. Discuss the importance of complying with organiza onal health, safety, and security policies and
procedures
2. Discuss possible roles and responsibili es that an employee can take up concerning workplace safety
management
3. Evaluate sample organiza onal emergency procedures
4. Iden fy mechanisms to improve workplace health, safety, and security
5. Label appropriate personal protec ve equipment needed for a job role
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
224
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
225
So ware Developer
226
Par cipant Handbook
227
So ware Developer
228
Par cipant Handbook
• Enough exits and routes must be there for all people to escape
• Emergency ligh ng (Infrared lights for night and blurred vision) must be present
• Emergency doors, that open easily, must be present
• Brief instruc ons must also be given regarding the availability and use of fire ex nguishers
• The workplace must have a safe mee ng point or assembly area for the staff
Correctly demonstrate rescue techniques applied during fire hazard:
A. Responding to Fire
• The Fire Alarm System must be ini ated and an alert must be raised
• The appropriate class of Fire Ex nguisher must be chosen
• A safe evacua on path must be iden fied before dealing with the fire
• Immediate evacua on must be ini ated if the ex nguisher is exhausted and the fire s ll exists
• Call the workplace security or the local emergency services
• Summon the fire-figh ng services at the earliest
• Look out for the nearest emergency exit routes and call out for people, who you can take along with
you
• Always use a staircase and not the elevator
• While opening a door, first touch the door with the back side of your palm
• The P.A.S.S technique must be adopted for ex nguishing the fire
• Always move downstairs and avoid returning to the burning premises, ll the fire-fighters arrive
• As you move out of the building, gather people, whoever you come across
• Stay as far as possible from smoke, because smoke may comprise toxic gases
• Cover your mouth and nose with a damp cloth to protect yourself. If possible, help your colleagues
(those who are with you) to repeat the same
• Keep doors open, a er you open them
• Start moving out of the building and ask your colleagues to do so
• Do not rush
B. Ini ate Evacua on
• Stop your work and move out safely and without spreading panic
• Carry only the most important items like cell phone
• Await instruc ons from the Safety Commi ee
• Leave the workplace from the nearest door bearing an "Exit" sign
• Report to the designated Assembly Area
• Incorporate first aid treatment to anyone in need
229
So ware Developer
230
Par cipant Handbook
231
So ware Developer
232
Par cipant Handbook
Ÿ Furthermore, this list must be mandatorily included in every First Aid kit in the workplace premises,
so that a person trea ng a vic m with first aid techniques may call for addi onal help and report the
accident
Prac ce no Loss for Company Due to Safety Negligence
Ÿ Safety negligence at the workplace or even at home can prove to be lethal to the individual. So to
ensure that there no chances of safety carelessness, companies should follow these aspects:
Ÿ The companies should ensure that the wiring in the workplace is insulated
Ÿ No malfunc oned machinery should be kept with the new or spare ones
Ÿ No sharp objects or equipment are kept on the walkway
Ÿ First aid kit should be kept either at the recep on or in a separate medical supply area
Ÿ There are no open or damaged sockets
Prac ce regular safety drills for being prepared in the event of a fire or natural calamity
Ÿ The first step in this process is to raise the alarm as all companies and workshops do have push-glass
fire alarm system. Breaking the glass and pushing the alarm bu on should be the first step to let the
people know that the building is on fire.
Ÿ On hearing the emergency evacua on alarm, the foremost thing that a person must do is cease and
wind up all ac vi es and look for an exit path.
Ÿ The next should be to find out the place where the fire started.
Ÿ It should be followed by tackling the fire with an appropriate fire ex nguisher.
Ÿ Meanwhile, a person from that workshop or building should call for emergency help services like
ambulance and fire brigade officers.
Ÿ People should take the stairs to get out of the office building instead of using the li .
Ÿ Every company should keep folding wheelchairs so that company employee or even visitors can
transport individuals with severe mobility impairments or health.
Ÿ It is important that all individuals emptying the building should be calm and composed
The method of using a fire ex nguisher is to follow the method: P.A.S.S.
PASS is the acronym for:
Pin (P)
Aim (A)
Squeeze (S)
Sweep (S)
1. To use an ex nguisher in a proper way, the first step is to pull the handle’s pin
2. The next step is to aim the ex nguisher’s nozzle. The direc on should be toward the fire’s base. This
is because the sprayed foam at the top will diminish or ex nguish only the fire at the top. This will
not serve the purpose for which the ex nguisher is used and the burned down flame may spring up
to life if it gets enough oxygen or any combus ble material.
233
So ware Developer
1. Then in an extremely controlled manner, you need to release the agent. This is done by squeezing
the trigger.
2. You already know that you should direct the nozzle at the fire’s base. You must sweep the
ex nguisher’s nozzle from le to right. Con nue with this process un l you put out the fire as you
need to act fast as most ex nguishers’ discharge me is nearly 10-20 seconds.
PULL AIM
SQUEEZE SWEEP
• squeeze handle • sweep
to release sideways from
ex nguising the base ll
agent the fire is out
234
Par cipant Handbook
• Correct return to work: Evacua on must be conducted in a very streamlined, organized, and
noiseless manner. Likewise, everybody, who had evacuated the workplace, must return to his / her
respec ve loca ons / posi ons / seats, following normal or emergency routes, depending on
whether the situa on has been re-established to normal or not. Once everybody is back in place,
another Roll call is taken.
Demonstrate how to free a person from electrocu on
Electrocu on is injury or death caused due to electric shock. The following steps must be adopted while
freeing a vic m from electrocu on:
• Approach
◦ The first step is to approach the spot to find out if you run the risk of electrocu on as well
◦ Call for help from a colleague, who is trained in trea ng electrocu on vic ms
◦ Inspect the accident scene to ensure if the source of electrocu on is s ll ac ve
◦ Inspect if the vic m is s ll in contact with the source of shock
Fig 11.5 Approach the vic m and inspect the accident from a safe distance
235
So ware Developer
• In case it is impossible to deac vate the power supply, the vic m must be removed from the
loca on of the live power source.
◦ This should be done by wearing appropriate PPE.
◦ Never touch the vic m or the surroundings without detaching the main power supply.
◦ Wear appropriate insula ng gloves and shoes in order to protect yourself from electric shocks.
236
Par cipant Handbook
237
So ware Developer
238
Par cipant Handbook
A. Work safely at all mes, complying with health and safety legisla on, regula ons and other
relevant guidelines
• Ensure that all emergency route maps are on display in the accessible places on all floors of the
building
• Ensure that appropriate Fire Ex nguishers are present on all the floors of the workplace
• Learn and abide by company policy and procedures for dealing with security risks in the
establishment
• Ask your supervisor how you may retrieve PPE and its maintenance and storage
• Stay aware that confined spaces must bear suitable signs, to restrict claustrophobic people from
accessing them
B. Ensure that health and safety instruc ons applicable to the workplace are being followed
• Ligh ng should be sa sfactory in all areas and addi onal bulbs should be kept handy
• While using cu ng tools, the direc on of cu ng should always be away from your body
• Arrange for frequent Safety Drills and Trainings for employees to endorse safety awareness
• Ensure that all manual cu ng tools must be honed in advance because blunt tools may slip and lead
to deep cuts
• Have a clear idea of how much authority and accountability you have to deal with security risks,
including your legal rights and du es
• Learn and abide by company policies and procedures for maintaining security while you work
C. Check the worksite for any possible health and safety hazards
• Employ a Safety Supervisor in the workshop
• Have your employer develop a daily checklist for all areas delegated to suitable employees
• This Safety Supervisor will stay accountable for checking the worksite for poten al health and safety
hazards
D. Follow manufacturers' instruc ons and job specifica ons rela ng to safe use of materials
specifically chemicals and power equipment
• Ensure that all Chemical Solu ons used on display shelves or for Housekeeping purposes must be
used only a er men oning to the relevant MSDS (Material Safety Data Sheets) or Instruc on
Manuals
• Loosely fi ed clothes must be totally avoided because the loose ends may get caught in powered
machinery and tools and may be lethal
• Ensure that you read the Instruc on Manual thoroughly before using powered tools and
equipment.
239
So ware Developer
E. Follow electrical safety measures while working with electrically powered tools & equipment
• Powered tools and equipment must be reviewed for any damage, before and a er every use.
• Damaged switches must be reported to the supervisor and repaired with immediate effect
• Plugs must be checked for missing or faulty prongs / pins.
• The power cord must be assessed carefully for any fraying, faults, cracks or loss of insula on.
F. Ensure safe handling and disposal of waste and debris
• All walkways should be free of clu er and debris, to avoid trips and falls.
• Any spill should be cleared off instantly and 'Wet Floor' or 'Work in Progress' signs should be used in
suitable places.
• Store equipment, Tools and Chemicals should be stored correctly, abiding by all instruc ons
provided in the Instruc on Manual and 'Direc ons for Use'.
Ensure electrical safety compliances and EMI/EMC hygiene requirements are met as per the
guidelines
• The risks associated with the use of electrical equipment are extended to both the user and his / her
surroundings in the workplace. Few of such risks are men oned below:
• Lethal Electrocu on accidents
• Non-fatal electric shocks leading to serious burn injuries
• Non-fatal yet severe shocks leading to damages caused to the internal ssues and vital organs like
the brain and the heart
• Non-fatal yet painful sta c electric shocks
• Falls from cranes, ladders, and scaffolding and resul ng mechanical injuries due to electric shocks
• Explosions and fire outbreaks caused by the sudden igni on of flammable materials
• Health issues like nausea, muscle spasms, unconsciousness, and palpita ons
Iden fy and modify any hazards that you can deal with competently, safely and within the limits of
your authority
Safety
• Opera onal safety
◦ Employee safety
◦ Building and plant safety
◦ Process safety
◦ Accident preven on
◦ Emergency management
◦ Risk management
240
Par cipant Handbook
241
So ware Developer
Con nual
Improvement
Redefini on of
Objec ves and Measures
Assessment and
Management Review
Monitoring and
Control
Implementa on
Needs and
Values
242
Par cipant Handbook
243
So ware Developer
Ÿ Reduc on
◦ Communica on
◦ Sequence
Crea ng reports with comprehensive informa on is a must for every organisa on. The main idea behind
this is to let the management body of the company as well as HSE to know the hazards at the workplace.
With the help of such reports, the company can examine, pinpoint the risks, and carry on the essen al
improvements within the organisa on. Because of such reports, companies can recognize long-term
risks and short-term risks and achieve remedial ac ons for those risks.
In case of security-related issues or health-related issues, it is always a be er choice to inform your
supervisor or seniors.
A company can func on in a systema c, smooth and successful way if it looks a er the sa sfac on of its
employees. OH & S is one of the safety pla orms where every corpora on has to meet the safety
guidelines.
Three specific ar cles (as per Indian cons tu on) ensure occupa onal safety and health for workers.
Those Ar cles are:
◦ 42
◦ 39(e and f)
◦ 24
Some government agencies that look into the safety and security of individuals at the workplace are
follows:
◦ Labour Departments (for both UT and State)
◦ Ministry of Labour
◦ Government of India
◦ NSCI (Na onal Safety Council of India)
◦ Na onal APELL (Awareness and Preparedness for Emergencies at Local Level)
Complete Any Health and Safety Records Legibly and Accurately
1. Health and Safety File
Ÿ These are electronic files that contain all the central safety and health records of the business. The
other informa on kept in this file are given below:
Ÿ Copies of Risk assessments which covers the areas like:
◦ Li ing opera ons
◦ Li ing equipment
◦ Manual Handling opera ons
◦ Fire risk assessments
◦ Lone working
◦ COSHH (Control of Substances Hazardous to Health) assessments
◦ General risk assessments
244
Par cipant Handbook
245
So ware Developer
Summary
• Safety breaches in the designated premises are “Incidents” that need to be reported and duly
responded to.
• The full form of EHS is Environmental Health and Safety.
• The first rescuers will make the vic m sit reach under their armpits and grab their wrist.
• Informa on based on organisa onal mee ng with Area Health and Safety Commi ee.
• One must ra onally and cri cally think and assess the severity of the emergency and determine, what
requires to be done on an immediate basis.
• First Aid is an emergency care or treatment given to an ill or injured person before regular medical aid
can be acquired.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
246
Par cipant Handbook
Exercise
Choose the correct op on from the list of responses to answer the following ques ons:
1. Find the odd one out in terms of the given statement:
The supervisor or the manager should see and iden fy the type of breach. It is only on the basis of the
severity of the breach the appropriate ac ons can be taken. The ac ons can be like:
a. Dismissal
b. Felicita on
c. Warning
2. An emergency is –
a. Unexpected
b. An cipated
c. Predictable
3. OHSC stands for –
a. Organiza onal Health and Safety Commi ee
b. Occupa onal Health and Safety Community
c. Occupa onal Health and Safety Commi ee
4. Most fire ex nguishers’ discharge me is near -
a. 15-20 seconds
b. 10-20 seconds
c. 30 seconds
5. Which one of the followings is not a P.A.S.S component?
a. Aim
b. Sweep
c. Shot
6. EHS stands for –
a. Environmental Health and Safety
b. Emergency Health Security
c. Emergency Health and Safety
7. Flood is a –
a. Natural phenomenon
b. Ar ficial phenomenon
c. Cosmic phenomenon
247
So ware Developer
QR Code
Scan the QR Code to watch the related video
youtu.be/C4XAp1Sa5zo youtu.be/LEqWImsLNTo
Health, Safety, and Accident Repor ng Procedures
Unit 11.1 Occupa onal Health and Safety
and the Importance of These
248
Par cipant Handbook
SSC/ N9004
249
So ware Developer
250
Par cipant Handbook
Unit
UNIT12.1
2.1: Occupa onal
Standards Health
Opera ng and Safety in the Fruits
Procedures
Processing Industry
Unit Objec ves
At the end of this unit, the trainee will be able to:
1. Discuss data privacy in terms of sharing and retrieving data from different sources
2. Discuss the significance of providing accurate and up-to-date informa on on me
3. Iden fy the database management tools and the importance of a CRM database
251
So ware Developer
Ÿ Focus Groups
This data or informa on method is reliant on group discussions with in-depth topic assessment. This
can be about marke ng tac cs, evolu onary aspects related to data, their sources, and searches,
codes, programming languages or even any form of bugs.
252
Par cipant Handbook
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
253
So ware Developer
Summary
• Before star ng any new process, it is important that a So ware Developer has a proper briefing of the
process.
• The rule-based study prac cally involves decision-making process or condi onal branching.
• Every project has a s pulated meline.
• Every stage has its own format where informa on has to be filled in precisely.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
254
Par cipant Handbook
Exercise
1. It is important to provide the execu ve with specific _____________ procedure.
a. Deadline
b. Implementa on
c. Comment
2. The full form of OSI is _____________.
a. Open Source Ini a ve
b. Outsourcing Solu ons Inc.
c. Open Switching Interval
3. One of the templates used for informa on or data is _____________.
a. So ware Architecture Design
b. Rela ve Theory
c. Hardware design
4. ___________________ method is dependent on group discussions with in-depth topic explora on.
a. Discussion
b. Focus group
c. Coding Theory
QR Code
Scan the QR Code to watch the related video
youtu.be/9RIE8SujOTo
Unit 12.1 Data Management
255
So ware Developer
SSC/ N9014
256
Par cipant Handbook
257
So ware Developer
UNIT13.1
Unit 2.1: Sustainable
Standards Opera ng Procedures in the Fruits
Prac ces
Processing Industry
Unit Objec ves
At the end of this unit, the trainee will be able to:
1. Describe different approaches for efficient energy resource u liza on and waste management
2. Describe the importance of following diversity policies
258
Par cipant Handbook
Ÿ Switch off lights and appliances in unoccupied office spaces or unused rooms such as conference
room. Switch on the lights and ACs/ fans during the conference
Ÿ Turn off the bathroom's fan and lights whenever they are not occupied
Ÿ Install the light sensors to remind and educate office users about wasted light
Ÿ Use rechargeable ba eries for calculators and other office devices
Ÿ Turn off computers that are not used, and u lize computers’ energy/power management tools (i.e.
sleep mode, hibernate mode, screen saver)
Ÿ Reduce the use of ligh ng during night cleaning
Ÿ Keep office doors and windows closed if hea ng and air condi oning is on
Ÿ Switch off HVAC systems in offices when they are not in use
Ÿ Ensure thermostats are correctly adjusted
Ÿ Purchase and use high-efficiency office equipment and devices
Ÿ Set up a self-adult system for the office energy consump on
Ini a ves towards efficient use of natural resources and energy, reduc on and preven on of
pollu on
These are some measurements that help op mize the usage of energy in the workplace. However,
another important aspect of op mizing the usage of energy and other materials is proper maintenance.
Organiza ons should prepare a checklist to measure and maintain energy and material conserva on.
Following is a sample checklist for the energy and material conserva on module at workplaces.
Heat source and heat- Temperature control for chilled water, cooling water, and hot
conveying equipment water
Adjustment of the flow rate and pressure of pumps and fans
Con nue...
259
So ware Developer
260
Par cipant Handbook
Voltage adjustments
Power factor management
Others Maintain the place around the condensing units for air-
condi oning and chillers
Co-genera on
261
So ware Developer
262
Par cipant Handbook
Renewables do not emit greenhouse gases in energy genera on processes, making them the cleanest,
most viable solu on to prevent environmental degrada on. Compared to conven onal energy sources
such as coal, gas, oil and nuclear - reserves of which are finite - clean energies originate and adapt to
natural cycles. This makes them an essen al element in a sustainable energy system that allows
development today without risking that of future genera ons.
Electricity first aid emergency procedures
The first aid kit should provide basic equipment for administering first aid for injuries including:
• Cuts, scratches, punctures, grazes and splinters
• Muscular sprains and strains
• Minor burns
• Amputa ons and/or major bleeding wounds
• Broken bones
• Eye injuries
• Shock
One should develop and implement first aid procedures to ensure that workers have a clear
understanding of first aid in their workplace. The procedure should cover:
• The type of first aid kits and where they are located
• The loca on of first aid facili es such as first aid rooms
• Who is responsible for the first aid kits and facili es and how frequently they should be checked and
maintained
• How to establish and maintain appropriate communica on systems (including equipment and
procedures) to ensure rapid emergency communica on with first aiders
• The communica on equipment and systems to be used when first aid is required (especially for
remote and isolated workers). These procedures should contain informa on about how to locate
the communica on equipment, which is responsible for the equipment and how it should be
maintained
• The work areas and shi s that have been allocated to each first aider. These procedures should
contain the names and contact details of each first aider
• Arrangements to ensure first aiders receive appropriate training
• Arrangements for ensuring that workers receive appropriate informa on, instruc on and training
in rela on to first aid
• Seeking informa on when a worker commences work about any first aid needs that may require
specific treatment in a medical emergency, such as severe allergies. Informa on about a worker’s
health must be kept confiden al and only provided to first aiders with the worker’s consent
• How to report injuries and illnesses that may occur in the workplace
263
So ware Developer
264
Par cipant Handbook
Controlling and mi ga ng
Risks
The most common waste materials procured in a workplace can be categorized in the following:
• Liquid Waste
◦ Sludge, dirty water, organic liquids, waste water a er washing
• Solid Waste
◦ Industrial slag, plas cs waste, wood waste, paper waste, metals, and glass
• Organic Waste
◦ Biodegradable food waste, animal waste, vegetable waste, garden waste, ro en meat of
animals can be deposited at Landfills or converted into Manure and Biogas
265
So ware Developer
• Recyclable Waste
◦ Paper, metals, wood, organic waste etc. can be recycled
◦ Must be placed in appropriate Recycling Bin and treated according to the nature of the waste
◦ For example, organic waste can be converted into manure and Biogas
• Hazardous Waste
◦ Such waste may be flammable, corrosive, radioac ve, toxic etc.
◦ These can poten ally harm the environment and must be placed in clearly and legibly labelled
bins for appropriate treatment and disposal
Hazards and poten al risks / threats can be iden fied and then reported to supervisors or other
authorized persons in the following ways:
Verbal report to
Filling up and presen ng Discussing the issue at a
supervisor or authorized
a Hazard Report form staff mee ng
persons
Iden fica on of hazard implies the job is half done. In order to take adequate precau onary measures
against hazards, one needs to iden fy the hazards commonly found in the workplace. The common
methods of hazard iden fica on are:
• Job Hazard Analysis (JHA)
◦ This is a popular technique to iden fy the perils associated with specific tasks in a job role, in
order to lessen the risk of injuries to employees.
◦ The steps involved in successfully conduc ng JHA are:
266
Par cipant Handbook
B. Spot out the hazards associated with each step by asking ques ons like:
• What can go wrong with this task?
• What would be the consequences if the task went wrong?
• How could the task go wrong?
• What are the other contribu ng factors?
• What are the chances that this hazard will take place?
C. Review and discuss the scope of the hazards with the employees, who would actually do the tasks on
hand
D. Find out strategies and ways to mi gate or avoid the hazards
E. Review and revise the JHA periodically
• Hazard and Operability (HAZOP) Study
◦ This technique involves a structured and systema c examina on of an exis ng method /
procedure, thus, in turn, iden fying and assessing the associated hazards.
◦ These hazards can be easily iden fied in the form of Devia ons in the process parameters
(physical condi ons and elements like flow, pressure, temperature, humidity, etc.
◦ The severity of Devia on can be illustrated with the help of specific and predetermined Guide
Words.
◦ A Devia on is a manner in which the process condi ons stray away from the expected values.
267
So ware Developer
268
Par cipant Handbook
Recycle
Reduce Reuse
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
269
So ware Developer
• Landfill
◦ Waste, that cannot be recycled, is deposited and a layer of soil is added on top of it
• Incinera on
◦ Involves controlled combus on of waste
◦ 90% volume of waste gets reduced and converted into incombus ble, light-weight materials
like ash, gases and heat
◦ Gases are released into the environment while the heat is u lized in power genera on
• Biogas Genera on
◦ Organic waste are biodegradable and can be converted into Biogas in Biogas Plants, with the
help of certain fungi and bacteria
◦ The residue, a er genera on of Biogas, is used as Manure
• Manure Genera on and Compos ng
◦ Organic waste are o en le buried under soil beds
◦ They decompose into rich manure, full of nutrients and minerals
• Vermicompos ng
◦ Involves the degrada on of organic waste into manure, with the help of worms
◦ The worms feed on the organic waste and convert them into manure
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
QR Code
Scan the QR Code to watch the related video
youtu.be/5C5ChPOqT14
Unit 13.1 Sustainable Prac ces
270
Par cipant Handbook
UNIT13.2
Unit 2.1: Respect
Standards Opera and
Diversity ng Procedures
Strengthenin the ces
Prac Fruits
to
Processing
Promote Industry
Equality
271
So ware Developer
Ÿ While the "workplace" in the Vishaka Guidelines is confined to the tradi onal office set-up where
there is a clear employer-employee rela onship, the Act goes much further to include organisa ons,
department, office, branch unit etc. in the public and private sector, organized and unorganized,
hospitals, nursing homes, educa onal ins tu ons, sports ins tutes, stadiums, sports complex and
any place visited by the employee during the course of employment including the transporta on.
Even non-tradi onal workplaces which involve tele-commu ng will get covered under this law.
Ÿ The Commi ee is required to complete the inquiry within a me period of 90 days. On comple on of
the inquiry, the report will be sent to the employer or the District Officer, as the case may be, they are
mandated to take ac on on the report within 60 days.
Ÿ Every employer is required to cons tute an Internal Complaints Commi ee at each office or branch
with 10 or more employees. The District Officer is required to cons tute a Local Complaints
Commi ee at each district, and if required at the block level.
Ÿ The Complaints Commi ees have the powers of civil courts for gathering evidence.
Ÿ The Complaints Commi ees are required to provide for concilia on before ini a ng an inquiry, if
requested by the complainant.
Ÿ The inquiry process under the Act should be confiden al and the Act lays down a penalty of Rs 5000
on the person who has breached confiden ality.
Ÿ The Act requires employers to conduct educa on and sensi sa on programmes and develop
policies against sexual harassment, among other obliga ons. The objec ve of Awareness Building
can be achieved through Banners and Poster displayed in the premises, eLearning courses for the
employees, managers and Internal Commi ee members, Classroom training sessions,
Communica on of Organiza onal Sexual Harassment Policy through emails, eLearning or Classroom
Training. It is recommended that the eLearning or Classroom Training be delivered in the primary
communica on language of the employee.
Ÿ Penal es have been prescribed for employers. Non-compliance with the provisions of the Act shall
be punishable with a fine of up to Rs.50, 000/-. Repeated viola ons may lead to higher penal es and
cancella on of licence or deregistra on to conduct business.
Ÿ Government can order an officer to inspect workplace and records related to sexual harassment in
any organisa on.
Ÿ Under the Act, which also covers students in schools and colleges as well as pa ents in hospitals,
employers and local authori es will have to set up grievance commi ees to inves gate all
complaints. Employers who fail to comply will be punished with a fine of up to 50,000 rupees.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
272
Par cipant Handbook
273
So ware Developer
274
Par cipant Handbook
275
So ware Developer
Once implemented, security procedures provide a set of established ac ons for conduc ng the security
affairs of the organiza on, which will facilitate training, process audi ng, and process improvement.
Procedures provide a star ng point for implemen ng the consistency needed to decrease varia on in
security processes, which increases control of security within the organiza on.
An employer must ensure that the employees feel safe at all mes without being over threatened by the
security procedures and related environment.
276
Par cipant Handbook
Improve through specifically designed recruitment prac ces, PWD friendly infrastructure, job roles,
etc.
The defini on of a 'disabled person' is broadened under the 2016 Act: it covers persons with disability,
persons with benchmark disability, and persons with disability having high support needs. This
defini on is inclusive and categorizes 21 types of disabili es as 'specific disabili es'.
The Act applies to government establishments as well as private establishments. Under the law, private
establishments refer to a company, firm, coopera ve or other society, associa ons, trust, agency,
ins tu on, organiza on, union, factory, or such other establishment specified by the government.
The Act requires all establishments to frame and publish an Equal Opportuni es Policy. All forms of
discrimina on against persons with disabili es are prohibited, unless it can be proved that such
discrimina on is propor onate in nature and a necessary means of achieving legi mate purposes.
The Act provides addi onal benefits for persons with benchmark disabili es, such as employment
vacancies in government establishments, educa on opportuni es, land alloca on, and poverty
allevia on schemes, among others.
In order to ensure speedy jus ce, special courts are ins tuted in each district to deal with cases
pertaining to the viola on of the rights of disabled persons. Penal es for the viola on of rights of
disabled persons can extend to a monetary fine of US$7,750 (Rs 500,000) and imprisonment for up to
five years.
Use and advocate for appropriate verbal/nonverbal communica on, schemes and benefits of PWD
• Although the majority of the compliances under the Act apply exclusively to government
establishments, private establishments are also covered under the purview of the Act and must
comply with the following requirements:
• Frame and publish an Equal Opportuni es Policy on the establishment's website or at a conspicuous
place within the establishment premises. The Policy must contain details of the benefits and
facili es provided to disabled persons at the workplace. A copy of the Policy must also be registered
with the State Commissioner
• Establishments having more than 20 employees must appoint a Liaison Officer to oversee the
recruitment of disabled persons and special facili es provided for them
• Establishments are required to iden fy job vacancies, which would be appropriate for disabled
persons. In case of establishments receiving incen ves from the government, a minimum of five
percent of job vacancies must be compulsorily reserved for disabled persons
• The employer must ensure the prohibi on of illegi mate discrimina on against disabled persons
within the workplace
• The employer must provide addi onal facili es or special benefits to disabled employees in order to
increase their accessibility, such as special leave and training programs
• All establishments have to conform to the accessibility norms issued by the government regarding
disabled persons. The accessibility norms pertain to workplace infrastructure and communica on
technologies, which must be accessible to disabled persons
• Every covered establishment must maintain records of its disabled employees
277
So ware Developer
Summary
• Greenery within and around the office premises and other corporate environments helps not only to
enhance the décor of the workplace, but also has a posi ve impact on the produc vity of the
employees.
• Plants in workplaces purify the air; they reduce the concentra on of CO2 (Carbon dioxide gas) and
other vola le organic compounds, keeping the air fresh and healthy.
• External vegeta on moderates heat in and around office block in the summer me, pulling down heat
stress and decreasing the necessity for air-condi oning.
• Green roofs and facades proliferate insula on or the absorp on capacity of heat, plumme ng hea ng
and cooling expenses.
• Plants in and around office buildings release water vapour which moistens the air, dipping headaches.
• Hazard is defined as a factor, which may cause harm to people and proper es alike, like electricity,
inflammable products, explosive material, corrosive chemical, using heavy ladders at workplace etc.
• In order to take adequate precau onary measures against hazards, one needs to iden fy the hazards
commonly found in the workplace.
• The Cons tu on of India applies uniformly to equality of opportunity for all ci zens (including every
legal ci zen of India, whether they are the disabled) in ma ers rela ng to employment or healthy or
disabled.
• The Sexual Harassment of Women at Workplace (Preven on, Prohibi on and Redressal) Act, 2013
prescribes a system for inves ga ng and redressing complaints against sexual harassment of women
at the workplace.
• The defini on of a ‘disabled person’ is broadened under the 2016 Act: it covers persons with disability,
persons with benchmark disability, and persons with disability having high support needs.
Notes
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
278
Par cipant Handbook
Exercise
Match the followings:
Column A Column B
279
So ware Developer
280
Par cipant Handbook
ANNEXURE - QR Codes
Chapter No. Unit No. Topic Name Page QR code(s) URL
No.
281
So ware Developer
ANNEXURE - QR Codes
Chapter No. Unit No. Topic Name Page QR code(s) URL
No.
282
Par cipant Handbook
Address: IT - ITeS Sector Skill Council NASSCOM Plot No -7 to 10, Sector 126,
Noida, UP - 201303
Email: [email protected]
Phone: 0120 4990172
283