Computer
Computer
Process
• Procedure carried out by the system to provide
an output.
Output
• Serves as the outcome of the process.
Toolbar
• Contains the tools or commands you need to
manage.
Editor
• where you will write your statements.
System development life cycle • Programmer identifies whether or not there is
the need for a new system to achieve the
business' strategic objectives.
Sdlc
Analysis
• The process used in creating a computer
system. • Brainstorming happens
• Details the stage - by - stage development and • Owner of the project is communicating
maintenance of the system. between stakeholders, end - users and project
team.
• Composed of many processes that aims to build
quality software
Design
Steps:
Planning
Software development models • Works great when the requirements are
complete and well understood by the project
team.
Waterfall model • The definition of the product or projects is not
changing.
• First software development model introduced
to the market • The technology to be used in the design and
development is well understood by the project
• Also known as the linear - sequential life cycle
model it is very simple to use. team.
• In waterfall model, the phases should not • The requirements and specifications are clear
overlap each other. concise, and the project duration is short.
V - model
1. Requirement analysis and specification
• To understand the exact requirements of the • Stands for verification and validation
customer and to document them properly. • It follows a series or processes which need to
be execute.
• Both the customer and the software developer
work together.
Verification
2. Design • Process of evaluation of the product
development process to find whether specified
• Transform the requirements gathered in the srs
into a suitable form which permits further requirements meet.
coding in a programming language.
Validation
• Defines the overall software architecture
together with high level and detailed design. • Process to classify the software after the
completion of the development process to
3. Implementation and unit testing determine whether the software meets the
customer expectations and requirements.
• If the sdd is complete, the implementation or
coding phase proceeds smoothly, because all
High - level design
the information needed by software developers
is contained in the sdd. • Visualizes all the components of the general
system working together to achieve an end
• Small modules are tested in isolation initially.
goal for the user or organization.
After that, these modules are tested by writing
some overhead code to check the interaction
Low - level design
between these modules and the flow of
intermediate output. • Defines the specific time of technology, and
services needed to build the project.
4. Integration and system testing
Advantages of v - model
• This phase is highly crucial as the quality of the
end product is determined by the effectiveness • Simple and has direct approach
of the testing carried out. • Creation and definition of a well - constrcuted
test plan is in place.
• The modules are tested for their interactions
with each other and with the system. • Excellent for smaller project types
requirements are well controlled and thus
5. Operation and maintenance eliminationg scope creep.
• Task performed by every user once the
Disadvantages of v - model
software has been delivered to the customer,
installed, and operational. • Rigidly does not lend itself to being flexible
• No early prototypes are made available as code
Advantages of waterfall model is done explicit during implementation.
• Simple yet complex to implement. • Documentation updates whenever there are
• Easy to manage but does not lend itself to changes to design or requirement.
changing requirements in the middle of Software development models
development due to rigidity.
• Processed and completed one at a time. When to use v - model
• All phases are performed and comnpleted with
clearly defined entry and exit criteria. • Applicable from small to medium sized and
projects or products and needs to have clealy
defined requirements.
Algorithm
• Step - by - step procedure to solve problems. It
makes the whole procedure more efficient as
consistent.
Flowchart
• Diagram representing the logical sequence in
which a combination of steps or operation is to
be performed.
Input/output
• Used if the flowchart needs input from the user
or output from a process.
Process
• Used to process data, normally composed of
mathematical symbols.
Decision
• Leds to comparison which involves logical and
relational operators and questions that are
answered by "yes" or "no"
Step 1:
Binary to decimal convertion
Binary number system
• Number system that computers use to
represent data with 0s and 1s.
Place value
• The value of a number based on its position.
Bit
• A binary digit with either a zero or 1 as a
prossible value.
Byte
• A sequence of 8 bits with 256 possible values
from 00000000 through 11111111