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.