Archive for the ‘Software Project Design’ Category
Physical Design Phase-Developing the Logic of Code Using the Algorithm
Developing the Logic of Code Using the Algorithm
The logic of the program is formulated in terms of formula by developing the algorithm of the program. An algorithm is a method of writing solution of the program in a systematic way. It is a way of writing step by step solution of the problem. There are four main methods to develop the algorithm.
Coupling and Cohesion and Types of Coupling and Types of Cohesion-Hierarchical or System Structure Design (Part Two)
Coupling and Cohesion
The modules of software system always have some type of coupling and cohesion (Jeffrey A. Hoffer 1999). Coupling means that the modules of the system are dependent on each other. High coupling indicates that a module cannot perform independent tasks without the help other. Cohesion means that modules of the system are independent. High cohesion indicates that a module can perform independent tasks. High cohesion and low coupling is desirable during software development.
Database, Tables and Fields (Part Four) and Hierarchical or System Structure Design (Part One)
- Each relation has a unique name.
- Each cell stores an atomic value.
- Each field name is unique.
- The order of fields and records is not important.
Main Models of the Databases-Database, Tables and Fields (Part Three)
Main Models of the Databases
There are many database models proposed up to now (Thomas Connolly, Carolyn Begg 2001).
The four of them got popularity:
- Hierarchical.
- Network.
- Relational.
- Object Oriented.
DBMS Programming Languages-Database, Tables and Fields (Part Two)
DBMS Programming Languages
There are three types of database programming languages (Thomas Connolly, Carolyn Begg 2001).
- Data Manipulation Language (DML).
- Data Definition Language (DDL).
- Data Control Language (DCL).
Physical Design and the Phase Creating Database, Tables and Fields (Part One)
The physical design main phases are as follows:
- Creating Database, Tables and Fields.
- Hierarchical or System Structure Design.
- Developing the Logic of Code Using The Algorithm.
Creating Database, Tables and Fields
Types of Information and Types of Software Screens and Types of Computer Processing
Types of Information
The data is raw facts and information is the processed data. There are three types of information generated on the forms and reports (Jeffrey A. Hoffer 1999).
- Internal.
- External.
- Turn around.
Logical Design (Part Three)
Normalization is used to design logical files and databases (Jeffrey A. Hoffer 1999). It is the last phase of logical design. Normalization is a process to convert complex data structure into simple stable data structure. A relation is called as an un-normalized relation initially and it is also called as zero normal form. It is checked that whether it can be converted into first normal form or not.
Logical Design (Part Two)
Interface can be defined as a connecting link at a shared boundary permitting independent systems to meet and act on user commands or the point of contact between the user and the computer. There are three main methods by using which the user can interact with the computer (P. M. Heathcote 2001):
Software Project Design and Logical Design (Part One)
Software project design phase is composed of designing the solution of the problems of the current system in terms of logically and physically (Jeffrey A. Hoffer 1999).
The logical design is composed of designing:
- Forms and reports.
- Interfaces and dialog.
- Normalization.