Program design methodology in Programming language C

 Program design methodology:


Program design methodology refers to the development of

a system. The different Program design methodology are

given below:

Top Down Design

Bottom Up Design

Structured Design

Object Oriented Design


Software Development

Software development is the life cycle of processes that is

comprised of a well-segregated(separated) structure

imposed for the development of software that might trend

in the market.


The different software development stages are:

Gathering & Analysis of Requirement

Design

Coding/Implementation

Testing

Deployment Stage

Maintenance


1) Gathering & Analysis of Requirement:


Before the team of software technicians can give the general

idea for any software, it is essential for the team to gather the

business requirements in this very first phase. At this point, the

prime focus of the stakeholders and project managers is to note

the exact things needed from any software under consideration.

There are several questions to be asked at this stage, which

include:


Who is supposed to use this software?


How will the software be used upon completion?


What type of data should be added to the software?


What should be the data output by this software?


Once these general questions are answered, a general outline is

created for the software developers to focus on. This data is

then analyzed to ensure its validity & any possibility for

incorporation of the same.


2) Design:


Once the analysis is complete, the step of designing takes

over, which is basically building the architecture of the

project. The system designs help in specifying the

hardware as well as system requirements.


The design specifications for the system serve as the input

for the following phase of the software development

model.


3) Coding/Implementation:


After receiving the design documents for the software to

be created, the work following the design stage is divided

equally into various units and modules. This is the stage

where actual coding begins. The main focus of the phase

is the development of perfect codes by the developers.

This particular phase is the longest in the entire protocol.


4) Testing:


Between coding and deployment, the software must go

through a series of tests. It’s imperative to remove any

bugs found in the code during testing. Coding problems

found after deployment are often a much greater burden

and make a poor impression on the user. In this stage,

integration testing, unit testing, system testing, acceptance

testing, are done.


5)Deployment Stage:


After all the errors from coding are removed during the testing

stage, the next step is termed as the deployment stage. The

finalized code is implemented into the software and then

deployed or delivered to the customers to be used.


As the product is being given to potential customers, the first

thing done to ensure that it works fine on a large scale is to go

with beta testing. If there is any possibility for changes or there

are possible bugs caught during implementation, it is

immediately reported to the team.


6) Maintenance:


The SDLC is an ongoing process that does not end after

Deployment. Developers can monitor server load, provide

production support and develop new features and updates

based on user feedback. They will also address any

software issues that arise. From the maintenance phase, a

software update or new feature will kick off the SDLC

again. As such, it is important to develop a good ongoing

relationship between the client and software development

company.


Text editor:


It is a software that helps to write the code. C language

text editor are Turbo C, Dev C etc.

Compiler, interpreter, Assembler


Compiler is a translator which converts the whole high

level language program to machine language at a time.


Interpreter is a translator which converts high level

language program to machine language line by line


Assembler converts assembly language program to

machine language.


Algorithm:


Algorithm is a step-by-step instructions to solve the

problem.


Flowchart:


The graphical representation of Algorithm is called

flowchart.


Pseudo codes:

pseudocode is a plain language description of the steps in

an algorithm or another system. Pseudocode often uses

structural conventions of a normal programming language,

but is intended for human reading rather than machine

reading.

Post a Comment (0)
Previous Post Next Post