College of Engineering, Architecture, Fine Arts

and Computing Sciences

Gov. Pablo Borbon Campus II, Alangilan, Batangas City, Philippines 4200

In partial fulfillment of requirements in

Software Engineering

Software Requirements Specification

NUMBER SYSTEMS

CALCULATOR AND CONVERTER

Presented by:

Colico, Janine Erika R.

Atendido, Mylene B.

Atienza, Marianne C.

BSIT-3201

To:

Mr. Melvin Asa

February, 2013

TABLE OF CONTENTS

I. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2.1 Purpose

2.2 Scope

2.3 Definitions, Acronyms and Abbreviations

2.4 Overview

II. Overall Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2.1 Product Perspective

2.2 Product Functions

2.3 Operating Environment

2.4 User characteristics

2.5 Design and Implementation Constraint

2.6 Assumptions and Dependencies

III. Specific Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3.1 External Interface Requirements

3.2 Functional Requirements

3.3 Non-Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3.3.1 Error Handling

3.3.2 Performance Requirements

3.3.3 Safety Requirements

3.4 Design Constraint

IV. Analysis model

V. Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

I. INTRODUCTION

1.1. PURPOSE

This document will explain the purpose, features and interfaces of the NSCC application. This will also explain what the application can and cannot do. This will also include how the application would respond to the inputs of the user. 1.2. SCOPE

The application should:

* perform four arithmetic operations (addition, subtraction, multiplication and division) * convert the different number systems namely Binary, Octal, Decimal and Hexadecimal

1.3. DEFINITIONS, ACRONYMS, AND ABBREVIATIONS

* Number Systems- also known as numeral system - a writing system for expressing numbers, that is, a mathematical notation for representing numbers of a given set, using digits or other symbols in a consistent manner.

* Decimal number system - the system that is commonly known with people because it is most frequently used in arithmetic and in everyday life. Also known as the base-10 number system, because each position in the number represents an incremental number with a base of 10.

* Hexadecimal number system - is used as an intermediary system in computers, such as are presentation of memory addresses or a representation of colors. The hexadecimal number system is also known as the base-16 number system, because each position in the number represents an incremental number with a base of 16

* Binary number system - is the most basic number system that most machines (and electrical devices) use to communicate. The binary number system is also known as the base-2 number system, because each position in the number represents an incremental number with a base of 2

* Octal number system - is the base-8 number system, and uses the digits 0 to 7. Octal numerals can be made from binary numerals by grouping consecutive binary digits into groups of three (starting from the right). For example, the binary representation for decimal 74 is 1001010, which can be grouped into (00)1 001 010 – so the octal representation is 112.

* NSCC- Number Systems Converter and Calculator

1.4. OVERVIEW

1

Section 2, the Overall Description section, includes the application perspective and functions. It describes the implementation constraints, user and environment. Section 3, Requirements Specification section, is...