SlideShare a Scribd company logo
GROUP MEMBERS
SYEDA ROSHANA ALI
RABIA KHAN
NARGIS MUNIR
SURIYA GHARIB
PROJECT TITLE
ORGANIZATION : NADRA
(NATIONAL DATABASE AND REGISTRATION AUTHORITY)
INTRODUCTION
• NADRA stands for National Database & Registration Authority
• Largest organization in Pakistan
• Provide solutions for identification, e-governance and secure documents that
deliver multi-pronged goals of mitigating identity theft, safe-guarding the interests of
our clients, and facilitating the public
• Employing more than 17,000 people in more than 800 domestic offices and five
international offices
• It has central computerized database which provides identification of all citizens
• NADRA’s National Data warehouse hosts data of over 96 million citizens and runs
various Transaction Processing, Business Intelligence and Decision Support
applications
• NADRA has infrastructure and Interactive Data Acquisition Systems to issue secure
Computerized National Identity Cards
HISTORY
• After the independence of Pakistan, Prime
Minister Liaquat Ali Khan launched the Personal Identity
System (PIS)
• Changes were carried out by Election Commission of
Pakistan in 1965 for the process of the voter's registration
• After the 1971 war, a new statistical database system was
needed to ensure the safety of Pakistan's citizens as well
as the national security of the country
• Registration of Pakistan's citizens and statistic database in
government's computer accounts was started in 1973 by
prime minister Zulfiqar Ali Bhutto
• Government start issuing the National Identity Card (NIC)
numbers to its citizens
• National Database and Registration Authority (NADRA)
was established on March 10, 2000, by merging
Directorate General of Registration Pakistan, a
department created under the 1973 constitution
• Since 2004, NADRA has maintained its position among
the top 50 companies of the world in the field of secure
document solution integration
SPECIAL INITIATIVES
• ISSUANCE OF FREE CNIC’S
• FACILITATE WOMEN FOR REGISTRATION
• SPECIAL INTIATIVE FOR SENIOR CITIZENS
• FAST TRACK LANES
• BENAZIR INCOME SUPPORT PROGRAM (BISP)
• INTERNALLY DISPLACED PERSONS
• DUP CARDS PROCESSING
• POLIO INITIATIVE
SPECIFIC REQUIREMENTS
• USER INTERFACES
• The first interface will be the “User Login” interface
• The next interface will provide the users with access to the system functions
(according to their access rights)
• SOFTWARE INTERFACES
• The data mart developed as a part of the project, will have an interface
with multiple various OLTP systems at NADRA, for data collection. After data
collection ETL functions will be performed to load this data in to the data
mart.
• HARDWARE INTERFACES
a. ORACLE DATABASE SERVER
b. MICROSOFT VISUAL STUDIO
c. SQL SERVER
d. MICROSOFT ACCESS 2000
e. MICROSOFT WINDOWS PROFESSIONAL
PRODUCTS
• Computerized National ID Cards (CNIC)
• National ID Cards for Overseas Pakistanis (NICOP)
• Pakistan Origin Card (POC)
• Children Registration Certificate (CRC)
• Machine Readable Passports (MRP)
• Vehicle Identification and Monitoring System (VIMS)
PROJECTS
• National Data Warehouse
• Swift Registration Centers
• Electoral Rolls
• Billing Machines (KIOSK)
• Geographical Information Systems
• Network Information Infrastructure
• Earthquake Affected Registration
NADRA REVOLUTIONARY PRODCTS
• VeriSystems
• BioSystem
• Machine Readable Passport – Readable Visa Project
• Automatic Border Control System
• Online Bill Payment Kiosk
• Computerized Birth Registration Certificate
• Vehicle Identification & Tracking System
• Driving License with RFID
• Geographical Information System
• Integrated Security Solutions
• Person Identification Devices
• Job Evaluation System
• Project Management Services
SOFTWARE MODELS
• MODEL USED
I. WATER FALL MODEL
II. Rapid Application Development model
III. Iterative Model
• MODEL NOT USED
I. Verification and validation model
II. Rational Unified Process model
III. Spiral model
IV. Incremental model
V. Component Based Software Development model
VI. Agile model
VII. Prototyping model
WATER FALL MODEL
• Water Fall Model is applied on the whole scenario of NADRA
• Requirements are freeze at the start in NADRA ,as in Water Fall model
• Customer involvement is prohibited during the development of the product
• It is easy to manage due to the rigidity of model and each phase has
specific deliverables and a review process.
RAPID APPLICATION DEVELOPMENT MODEL
• NADRA is an organization that develops the systemproduct in a short span
of time
• Makes the desired product according to the customer demand on urgent
basis
• NADRA ensures the team cooperation so that desired product could be
developed earlier and the work is properly managed
• Like the RAD model requirements are freeze at the start in NADRA , so that
customer may not interrupt the designers or developers in the middle
• Like RAD model in NADRA there is strong communication among the team
members
• Cost, requirements, deadlines work distribution all is well planned.
• Feedback from the user is also ensured
ITERATIVE MODEL
• NADRA is improving the product on the basis of performance
• First when NADRA started there was no concept of pictures and no such
management and facilities
• With the passage of time it evolved and has now become a well functioned
organization
• Changes are made on the basis of performance that they made their
performance better not according to public point of view but for their own
ease
• Now NADRA is totally based on computers
• Color pictures along with thumb recognition (biometrics) is ensured and
color and designing is also carried out
• No one can trace the originality of current cards and forms. Each and every
thing is well maintained for the sake of organization
NON APPLICABLE MODELS
1. Verification and Validation model
• Verification and Validation model is not applicable in NADRA because in V
& V each module is tested before integration
• Product is verified from the user, that whether further modifications are
needed to implement or not
2. Prototyping Model
• In this model prototypes are made and shown to the user whether they
are satisfied or not after that product is designed
• Stakeholders are involved and in this the product is partially developed
• NADRA fully develops the product in given time period
• showing prototypes again and again to customeruser consumes a lot of
time as the user is never satisfied.
3. Agile Model
• involves extreme programming and is focused on high level coding
• focuses on quality and agile model has less focus on quality
• Multiple stakeholders are involved that causes difficulties in taking a
decision. Requirements emerge and evolve in agile model
4. Incremental Model
• product is divided into increments (pieces)
• increments are developed one by one according to user priority
• NADRA develops the product as a whole instead of dividing into
increments
5. Rational Unified Process Model
• In RUP the development process is complex and disorganized
• Combination of both iterative and incremental model
6. Component Based Software Development Model
• Based on the reusability of different components
• Uses the technique of recycling
• NADRA’s product development is not based on the reusability of
components
7. Spiral Model
• It involves risk assessment technique
• Projects involving high risk factors follow spiral model
• Planning of steps to reduce the risk factors
FUNCTIONAL REQUIREMENTS
1. All adult citizens should register for the Computerized National Identity Card
(CNIC) with a unique number upon reaching the age of 18. It serves as an
identification document to authenticate an individual's identity as the citizen
of Pakistan.
2. A unique 13-digit number should be assigned at birth when the parents complete
the child's birth registration form (Form RG-2, commonly known as B-Form), and
then a National Identity Card (NIC) with the same number should be issued at the
age of 18.
3. Authentication should be provided by NADRA. When we make a passport then it
first go to NADRA for authentication.
4. It should have to maintain its database in which all the identities of its citizen
reside.
5. It should have all the information of current citizens of Pakistan as well as well as
living abroad as well all information of its offices in Pakistan.
6. Different types of access right should be defined. So that the employees
can access and manipulate database according to their rights.
7. The system should provide renovation feature. It should provide some
advancement in its product with the passage of time
8. Data Extraction
• Data used in a data warehouse must be extracted from the operational
systems that contain the source data
• extraction module should enable the user to extract from the multiple
operational systems currently in use
• The data extraction process should bring all the source data into a
common, consistent format
• Preliminary data cleansing should be performed on the data extracted
from the multiple data sources
9. Data Transformation
• After extracting the data, it needs to be transformed in to strategic
information before loading it in to the data warehouse
• Data transformation is the cleansing and validation of data for accuracy
and ensuring that all values conform to a standard definition
• In case the extraction process is cancelled by the user or in case of an
error, the module should roll back the performed activities so that the
homogenization and staging areas are ready for the ensuing extraction
10. Data Loading
• This feature incorporates the tasks that have to be performed to load the
data that has been extracted and cleansed into the data warehouse
• The major set of functions consists of taking the prepared data, applying it
to the data warehouse, and storing it in the database
• The data should be loaded sequentially in the form of batches for reducing
the loading time; for loading the data warehouse may take an inordinate
amount of time
NON-FUNCTIONAL REQUIREMENTS
1.EASY TO USE Graphical User Interface (GUI)
• Effective and friendly Graphical User Interface is critical for effective system
performance
• If the user interface is unsatisfactory, the users’ view of the system will be
negative regardless of any niceties of internal computer processing
• Interfaces for different workflows of the system processes must be in
accordance with a good standard format and consistency must be
followed throughout the course
• Every minute GUI attribute must be given chief significance and end-user
satisfaction must be born in mind while placing, arranging, assigning and
relating icons, buttons and menus
2. EFFICIENCY
• Efficiency of a data warehouse system is concerned with the minimum query
processing time as well as optimal use of the system resources
• In designing the proposed system, the efficiency factor must be taken well
into consideration and various mechanisms such as indexing should be used
3. SECURITY REQUIREMENTS
• The data that is eventually to be loaded into the data mart is confidential
and its security is of paramount importance
• To assure the confidentiality, integrity and availability of data, security
measures which ensure that different categories of corporate data are
protected to the degree necessary must be employed
• Effective and efficient access control restrictions will have to be enforced so
that the end-users can access only the data or programs for which they
have legitimate privileges
4. DATA INTEGRITY REQUIREMENTS
• A control mechanism will have to be used to prevent all users from updating
and deleting the data in the data mart
• It should also be ensured that the various components of the system are
accessible only through grant of rights by the administrator
5.FLEXIBLE ARCHTECTURE
• Flexibility is the effort needed to modify operational program
• In case of design and development of a data warehouse/data mart, not all
of the requirements are known up front
• Missing parts of the requirements usually show up after users begin to use the
data warehouse
• it should be flexible so that it can accommodate additional user needs as
and when they surface
6 .PERFORMANCE REQUIREMENTS
• Ensuring the consistency of data from disparate data sources.
• Selecting a proper data modeling technique for the data warehouse
design.
• Ensuring the proper amount of data partitioning, indexing, aggregation and
summarization.
• Ensuring proper management of data storage.
• Periodic updates and purging of data warehouse data
7. SOFTWARE QUALITY ATTRIBUTES
S.No Software Quality Attributes
1 Correctness
2 Efficiency
3 Flexibility
4 Maintainability
5 Interoperability
6 Security/Integrity
7 Usability
8 Testability
9 Reliability
10 Reusability

More Related Content

What's hot

What are the features of DigiLocker?
What are the features of DigiLocker?What are the features of DigiLocker?
What are the features of DigiLocker?
Ravindra Dastikop
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
Peter R. Egli
 
Introduction to Java Programming
Introduction to Java Programming Introduction to Java Programming
Introduction to Java Programming
Saravanakumar R
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVA
KUNAL GADHIA
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruitersph7 -
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENT
josemachoco
 
Student management system
Student management systemStudent management system
Student management systemGaurav Subham
 
JavaFX Overview
JavaFX OverviewJavaFX Overview
JavaFX Overview
José Maria Silveira Neto
 
Analysis and design of Online stock trading software
Analysis and design of Online stock trading softwareAnalysis and design of Online stock trading software
Analysis and design of Online stock trading softwaredaksh bhatt
 
Online voting system project
Online voting system projectOnline voting system project
Online voting system projectsnauriyal1994
 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stack
Ashok Raj
 
Advantages of java
Advantages of javaAdvantages of java
Advantages of java
xxx007008
 
Edraw max Templates and Examples
Edraw max Templates and ExamplesEdraw max Templates and Examples
Edraw max Templates and Examples
Boni Aditya
 
Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.
Ritesh Kumar Bhanu
 
Duplicating data or replicating data in Micro Services
Duplicating data or replicating data in Micro ServicesDuplicating data or replicating data in Micro Services
Duplicating data or replicating data in Micro Services
Dennis van der Stelt
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016Pooja Maan
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
Surya937648
 
Android Library Management System
Android Library Management SystemAndroid Library Management System
Android Library Management System
shafaet karim
 
Java Presentation
Java PresentationJava Presentation
Java Presentationaitrichtech
 

What's hot (20)

What are the features of DigiLocker?
What are the features of DigiLocker?What are the features of DigiLocker?
What are the features of DigiLocker?
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
 
Introduction to Java Programming
Introduction to Java Programming Introduction to Java Programming
Introduction to Java Programming
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVA
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENT
 
Student management system
Student management systemStudent management system
Student management system
 
JavaFX Overview
JavaFX OverviewJavaFX Overview
JavaFX Overview
 
Analysis and design of Online stock trading software
Analysis and design of Online stock trading softwareAnalysis and design of Online stock trading software
Analysis and design of Online stock trading software
 
Online voting system project
Online voting system projectOnline voting system project
Online voting system project
 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stack
 
Advantages of java
Advantages of javaAdvantages of java
Advantages of java
 
Edraw max Templates and Examples
Edraw max Templates and ExamplesEdraw max Templates and Examples
Edraw max Templates and Examples
 
Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.
 
Duplicating data or replicating data in Micro Services
Duplicating data or replicating data in Micro ServicesDuplicating data or replicating data in Micro Services
Duplicating data or replicating data in Micro Services
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
 
Android Library Management System
Android Library Management SystemAndroid Library Management System
Android Library Management System
 
Online book store
Online book storeOnline book store
Online book store
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 

Viewers also liked

NADRA pakistan
NADRA pakistanNADRA pakistan
NADRA pakistan
Azaan Karim
 
NADRA
NADRANADRA
Vector graphics and raster graphics
Vector graphics and raster graphicsVector graphics and raster graphics
Vector graphics and raster graphicsstephlizahawkins123
 
Nadra Pakistan doc
Nadra Pakistan docNadra Pakistan doc
Nadra Pakistan doc
Azaan Karim
 
Computer animation
Computer animationComputer animation
Computer animation
Karan Singh Rawat
 
Vector graphics
Vector graphicsVector graphics
Vector graphicslenance
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animation
jamalharun
 

Viewers also liked (8)

NADRA pakistan
NADRA pakistanNADRA pakistan
NADRA pakistan
 
Nadra
NadraNadra
Nadra
 
NADRA
NADRANADRA
NADRA
 
Vector graphics and raster graphics
Vector graphics and raster graphicsVector graphics and raster graphics
Vector graphics and raster graphics
 
Nadra Pakistan doc
Nadra Pakistan docNadra Pakistan doc
Nadra Pakistan doc
 
Computer animation
Computer animationComputer animation
Computer animation
 
Vector graphics
Vector graphicsVector graphics
Vector graphics
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animation
 

Similar to NADRA In Software Development

Overcoming Obstacles to Success with Microservices
Overcoming Obstacles to Success with MicroservicesOvercoming Obstacles to Success with Microservices
Overcoming Obstacles to Success with Microservices
Perficient, Inc.
 
Student Debt Solutions
Student Debt SolutionsStudent Debt Solutions
Student Debt Solutions
Todd Meyers
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...Sabino Labarile
 
mHealth for Logistics: Solving Data Challenges Through Mobile Technology
mHealth for Logistics: Solving Data Challenges Through Mobile TechnologymHealth for Logistics: Solving Data Challenges Through Mobile Technology
mHealth for Logistics: Solving Data Challenges Through Mobile Technology
JSI
 
Decision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentDecision Matrix for IoT Product Development
Decision Matrix for IoT Product Development
Alexey Pyshkin
 
SERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMARSERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMAR
Pavan Kumar
 
Case Study Presentation on KMS and OLAP
Case Study Presentation on KMS and OLAPCase Study Presentation on KMS and OLAP
Case Study Presentation on KMS and OLAP
Rajeshwari Gudikandla
 
Data driven smart manufaturing
Data driven smart manufaturingData driven smart manufaturing
Data driven smart manufaturing
IBA, sukkur
 
The digital natives are coming
The digital natives are comingThe digital natives are coming
The digital natives are coming
Sean Massey
 
Deployability
DeployabilityDeployability
Deployability
Len Bass
 
The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EE
Docker, Inc.
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS
 
iot_basic_1.pptx
iot_basic_1.pptxiot_basic_1.pptx
iot_basic_1.pptx
VijaySathappan
 
School of Computer & Information SciencesITS-532 Cloud Com
School of Computer & Information SciencesITS-532 Cloud ComSchool of Computer & Information SciencesITS-532 Cloud Com
School of Computer & Information SciencesITS-532 Cloud Com
TaunyaCoffman887
 
Sdlc models
Sdlc modelsSdlc models
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
Proposal for PSEB
Proposal for PSEBProposal for PSEB
Proposal for PSEB
Charu Pandey
 
Final Presentation FYP 1
Final Presentation FYP 1Final Presentation FYP 1
Final Presentation FYP 1
athirahfazilahh
 

Similar to NADRA In Software Development (20)

Overcoming Obstacles to Success with Microservices
Overcoming Obstacles to Success with MicroservicesOvercoming Obstacles to Success with Microservices
Overcoming Obstacles to Success with Microservices
 
Student Debt Solutions
Student Debt SolutionsStudent Debt Solutions
Student Debt Solutions
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
 
E suap - INISTA 2014
E suap - INISTA 2014E suap - INISTA 2014
E suap - INISTA 2014
 
mHealth for Logistics: Solving Data Challenges Through Mobile Technology
mHealth for Logistics: Solving Data Challenges Through Mobile TechnologymHealth for Logistics: Solving Data Challenges Through Mobile Technology
mHealth for Logistics: Solving Data Challenges Through Mobile Technology
 
Decision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentDecision Matrix for IoT Product Development
Decision Matrix for IoT Product Development
 
SERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMARSERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMAR
 
Case Study Presentation on KMS and OLAP
Case Study Presentation on KMS and OLAPCase Study Presentation on KMS and OLAP
Case Study Presentation on KMS and OLAP
 
Data driven smart manufaturing
Data driven smart manufaturingData driven smart manufaturing
Data driven smart manufaturing
 
The digital natives are coming
The digital natives are comingThe digital natives are coming
The digital natives are coming
 
Deployability
DeployabilityDeployability
Deployability
 
The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EE
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
iot_basic_1.pptx
iot_basic_1.pptxiot_basic_1.pptx
iot_basic_1.pptx
 
School of Computer & Information SciencesITS-532 Cloud Com
School of Computer & Information SciencesITS-532 Cloud ComSchool of Computer & Information SciencesITS-532 Cloud Com
School of Computer & Information SciencesITS-532 Cloud Com
 
Sadiq_CV_7
Sadiq_CV_7Sadiq_CV_7
Sadiq_CV_7
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Proposal for PSEB
Proposal for PSEBProposal for PSEB
Proposal for PSEB
 
Final Presentation FYP 1
Final Presentation FYP 1Final Presentation FYP 1
Final Presentation FYP 1
 

Recently uploaded

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 

Recently uploaded (20)

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 

NADRA In Software Development

  • 1. GROUP MEMBERS SYEDA ROSHANA ALI RABIA KHAN NARGIS MUNIR SURIYA GHARIB
  • 2. PROJECT TITLE ORGANIZATION : NADRA (NATIONAL DATABASE AND REGISTRATION AUTHORITY)
  • 3. INTRODUCTION • NADRA stands for National Database & Registration Authority • Largest organization in Pakistan • Provide solutions for identification, e-governance and secure documents that deliver multi-pronged goals of mitigating identity theft, safe-guarding the interests of our clients, and facilitating the public • Employing more than 17,000 people in more than 800 domestic offices and five international offices • It has central computerized database which provides identification of all citizens • NADRA’s National Data warehouse hosts data of over 96 million citizens and runs various Transaction Processing, Business Intelligence and Decision Support applications • NADRA has infrastructure and Interactive Data Acquisition Systems to issue secure Computerized National Identity Cards
  • 4. HISTORY • After the independence of Pakistan, Prime Minister Liaquat Ali Khan launched the Personal Identity System (PIS) • Changes were carried out by Election Commission of Pakistan in 1965 for the process of the voter's registration • After the 1971 war, a new statistical database system was needed to ensure the safety of Pakistan's citizens as well as the national security of the country
  • 5. • Registration of Pakistan's citizens and statistic database in government's computer accounts was started in 1973 by prime minister Zulfiqar Ali Bhutto • Government start issuing the National Identity Card (NIC) numbers to its citizens • National Database and Registration Authority (NADRA) was established on March 10, 2000, by merging Directorate General of Registration Pakistan, a department created under the 1973 constitution • Since 2004, NADRA has maintained its position among the top 50 companies of the world in the field of secure document solution integration
  • 6. SPECIAL INITIATIVES • ISSUANCE OF FREE CNIC’S • FACILITATE WOMEN FOR REGISTRATION • SPECIAL INTIATIVE FOR SENIOR CITIZENS • FAST TRACK LANES • BENAZIR INCOME SUPPORT PROGRAM (BISP) • INTERNALLY DISPLACED PERSONS • DUP CARDS PROCESSING • POLIO INITIATIVE
  • 7. SPECIFIC REQUIREMENTS • USER INTERFACES • The first interface will be the “User Login” interface • The next interface will provide the users with access to the system functions (according to their access rights) • SOFTWARE INTERFACES • The data mart developed as a part of the project, will have an interface with multiple various OLTP systems at NADRA, for data collection. After data collection ETL functions will be performed to load this data in to the data mart.
  • 8. • HARDWARE INTERFACES a. ORACLE DATABASE SERVER b. MICROSOFT VISUAL STUDIO c. SQL SERVER d. MICROSOFT ACCESS 2000 e. MICROSOFT WINDOWS PROFESSIONAL
  • 9. PRODUCTS • Computerized National ID Cards (CNIC) • National ID Cards for Overseas Pakistanis (NICOP) • Pakistan Origin Card (POC) • Children Registration Certificate (CRC) • Machine Readable Passports (MRP) • Vehicle Identification and Monitoring System (VIMS)
  • 10. PROJECTS • National Data Warehouse • Swift Registration Centers • Electoral Rolls • Billing Machines (KIOSK) • Geographical Information Systems • Network Information Infrastructure • Earthquake Affected Registration
  • 11. NADRA REVOLUTIONARY PRODCTS • VeriSystems • BioSystem • Machine Readable Passport – Readable Visa Project • Automatic Border Control System • Online Bill Payment Kiosk • Computerized Birth Registration Certificate • Vehicle Identification & Tracking System • Driving License with RFID • Geographical Information System • Integrated Security Solutions • Person Identification Devices • Job Evaluation System • Project Management Services
  • 12. SOFTWARE MODELS • MODEL USED I. WATER FALL MODEL II. Rapid Application Development model III. Iterative Model • MODEL NOT USED I. Verification and validation model II. Rational Unified Process model III. Spiral model IV. Incremental model V. Component Based Software Development model VI. Agile model VII. Prototyping model
  • 13. WATER FALL MODEL • Water Fall Model is applied on the whole scenario of NADRA • Requirements are freeze at the start in NADRA ,as in Water Fall model • Customer involvement is prohibited during the development of the product • It is easy to manage due to the rigidity of model and each phase has specific deliverables and a review process.
  • 14. RAPID APPLICATION DEVELOPMENT MODEL • NADRA is an organization that develops the systemproduct in a short span of time • Makes the desired product according to the customer demand on urgent basis • NADRA ensures the team cooperation so that desired product could be developed earlier and the work is properly managed • Like the RAD model requirements are freeze at the start in NADRA , so that customer may not interrupt the designers or developers in the middle • Like RAD model in NADRA there is strong communication among the team members • Cost, requirements, deadlines work distribution all is well planned. • Feedback from the user is also ensured
  • 15. ITERATIVE MODEL • NADRA is improving the product on the basis of performance • First when NADRA started there was no concept of pictures and no such management and facilities • With the passage of time it evolved and has now become a well functioned organization • Changes are made on the basis of performance that they made their performance better not according to public point of view but for their own ease • Now NADRA is totally based on computers • Color pictures along with thumb recognition (biometrics) is ensured and color and designing is also carried out • No one can trace the originality of current cards and forms. Each and every thing is well maintained for the sake of organization
  • 16. NON APPLICABLE MODELS 1. Verification and Validation model • Verification and Validation model is not applicable in NADRA because in V & V each module is tested before integration • Product is verified from the user, that whether further modifications are needed to implement or not 2. Prototyping Model • In this model prototypes are made and shown to the user whether they are satisfied or not after that product is designed • Stakeholders are involved and in this the product is partially developed • NADRA fully develops the product in given time period • showing prototypes again and again to customeruser consumes a lot of time as the user is never satisfied.
  • 17. 3. Agile Model • involves extreme programming and is focused on high level coding • focuses on quality and agile model has less focus on quality • Multiple stakeholders are involved that causes difficulties in taking a decision. Requirements emerge and evolve in agile model 4. Incremental Model • product is divided into increments (pieces) • increments are developed one by one according to user priority • NADRA develops the product as a whole instead of dividing into increments
  • 18. 5. Rational Unified Process Model • In RUP the development process is complex and disorganized • Combination of both iterative and incremental model 6. Component Based Software Development Model • Based on the reusability of different components • Uses the technique of recycling • NADRA’s product development is not based on the reusability of components 7. Spiral Model • It involves risk assessment technique • Projects involving high risk factors follow spiral model • Planning of steps to reduce the risk factors
  • 19. FUNCTIONAL REQUIREMENTS 1. All adult citizens should register for the Computerized National Identity Card (CNIC) with a unique number upon reaching the age of 18. It serves as an identification document to authenticate an individual's identity as the citizen of Pakistan. 2. A unique 13-digit number should be assigned at birth when the parents complete the child's birth registration form (Form RG-2, commonly known as B-Form), and then a National Identity Card (NIC) with the same number should be issued at the age of 18. 3. Authentication should be provided by NADRA. When we make a passport then it first go to NADRA for authentication. 4. It should have to maintain its database in which all the identities of its citizen reside. 5. It should have all the information of current citizens of Pakistan as well as well as living abroad as well all information of its offices in Pakistan.
  • 20. 6. Different types of access right should be defined. So that the employees can access and manipulate database according to their rights. 7. The system should provide renovation feature. It should provide some advancement in its product with the passage of time 8. Data Extraction • Data used in a data warehouse must be extracted from the operational systems that contain the source data • extraction module should enable the user to extract from the multiple operational systems currently in use • The data extraction process should bring all the source data into a common, consistent format • Preliminary data cleansing should be performed on the data extracted from the multiple data sources
  • 21. 9. Data Transformation • After extracting the data, it needs to be transformed in to strategic information before loading it in to the data warehouse • Data transformation is the cleansing and validation of data for accuracy and ensuring that all values conform to a standard definition • In case the extraction process is cancelled by the user or in case of an error, the module should roll back the performed activities so that the homogenization and staging areas are ready for the ensuing extraction 10. Data Loading • This feature incorporates the tasks that have to be performed to load the data that has been extracted and cleansed into the data warehouse • The major set of functions consists of taking the prepared data, applying it to the data warehouse, and storing it in the database • The data should be loaded sequentially in the form of batches for reducing the loading time; for loading the data warehouse may take an inordinate amount of time
  • 22. NON-FUNCTIONAL REQUIREMENTS 1.EASY TO USE Graphical User Interface (GUI) • Effective and friendly Graphical User Interface is critical for effective system performance • If the user interface is unsatisfactory, the users’ view of the system will be negative regardless of any niceties of internal computer processing • Interfaces for different workflows of the system processes must be in accordance with a good standard format and consistency must be followed throughout the course • Every minute GUI attribute must be given chief significance and end-user satisfaction must be born in mind while placing, arranging, assigning and relating icons, buttons and menus
  • 23. 2. EFFICIENCY • Efficiency of a data warehouse system is concerned with the minimum query processing time as well as optimal use of the system resources • In designing the proposed system, the efficiency factor must be taken well into consideration and various mechanisms such as indexing should be used 3. SECURITY REQUIREMENTS • The data that is eventually to be loaded into the data mart is confidential and its security is of paramount importance • To assure the confidentiality, integrity and availability of data, security measures which ensure that different categories of corporate data are protected to the degree necessary must be employed • Effective and efficient access control restrictions will have to be enforced so that the end-users can access only the data or programs for which they have legitimate privileges
  • 24. 4. DATA INTEGRITY REQUIREMENTS • A control mechanism will have to be used to prevent all users from updating and deleting the data in the data mart • It should also be ensured that the various components of the system are accessible only through grant of rights by the administrator 5.FLEXIBLE ARCHTECTURE • Flexibility is the effort needed to modify operational program • In case of design and development of a data warehouse/data mart, not all of the requirements are known up front • Missing parts of the requirements usually show up after users begin to use the data warehouse • it should be flexible so that it can accommodate additional user needs as and when they surface
  • 25. 6 .PERFORMANCE REQUIREMENTS • Ensuring the consistency of data from disparate data sources. • Selecting a proper data modeling technique for the data warehouse design. • Ensuring the proper amount of data partitioning, indexing, aggregation and summarization. • Ensuring proper management of data storage. • Periodic updates and purging of data warehouse data
  • 26. 7. SOFTWARE QUALITY ATTRIBUTES S.No Software Quality Attributes 1 Correctness 2 Efficiency 3 Flexibility 4 Maintainability 5 Interoperability 6 Security/Integrity 7 Usability 8 Testability 9 Reliability 10 Reusability