nadra in software development

26
GROUP MEMBERS SYEDA ROSHANA ALI RABIA KHAN NARGIS MUNIR SURIYA GHARIB

Upload: 5tani

Post on 19-Jul-2015

182 views

Category:

Software


2 download

TRANSCRIPT

Page 1: NADRA In Software Development

GROUP MEMBERS

SYEDA ROSHANA ALI

RABIA KHAN

NARGIS MUNIR

SURIYA GHARIB

Page 2: NADRA In Software Development

PROJECT TITLE

ORGANIZATION : NADRA

(NATIONAL DATABASE AND REGISTRATION AUTHORITY)

Page 3: NADRA In Software Development

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

Page 4: NADRA In Software Development

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

Page 5: NADRA In Software Development

• 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

Page 6: NADRA In Software Development

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

Page 7: NADRA In Software Development

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.

Page 8: NADRA In Software Development

• HARDWARE INTERFACES

a. ORACLE DATABASE SERVER

b. MICROSOFT VISUAL STUDIO

c. SQL SERVER

d. MICROSOFT ACCESS 2000

e. MICROSOFT WINDOWS PROFESSIONAL

Page 9: NADRA In Software Development

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)

Page 10: NADRA In Software Development

PROJECTS

• National Data Warehouse

• Swift Registration Centers

• Electoral Rolls

• Billing Machines (KIOSK)

• Geographical Information Systems

• Network Information Infrastructure

• Earthquake Affected Registration

Page 11: NADRA In Software Development

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

Page 12: NADRA In Software Development

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

Page 13: NADRA In Software Development

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.

Page 14: NADRA In Software Development

RAPID APPLICATION DEVELOPMENT MODEL

• NADRA is an organization that develops the system\product 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

Page 15: NADRA In Software Development

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

Page 16: NADRA In Software Development

NON APPLICABLE MODELS1. 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 customer\user consumes a lot of time as the user is never satisfied.

Page 17: NADRA In Software Development

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

Page 18: NADRA In Software Development

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

Page 19: NADRA In Software Development

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.

Page 20: NADRA In Software Development

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

Page 21: NADRA In Software Development

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

Page 22: NADRA In Software Development

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

Page 23: NADRA In Software Development

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

Page 24: NADRA In Software Development

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

Page 25: NADRA In Software Development

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

Page 26: NADRA In Software Development

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