SHS CSS 2 Programming - Week 04
SHS CSS 2 Programming - Week 04
Values Integration:
Nowadays, animation is already a large part of daily life-from games in gadgets to mainstream
movies, they are anywhere, However, a few decades ago, animation is very limited. Animation came a long way
before getting to gadgets, televisions and big screens. The industry of animation began less than 150 years ago,
but it has developed into multiple platforms and became very accessible to everyone.
Today, animation plays a big part in multimedia content. Animation can be used to strengthen all special effects
in motion picture and productions or to create a whole movie by itself. It comes anywhere and it can go anywhere
from a large production team working in a highly specialized studio to an individual who’s working out on a
bedroom from the big cinema screen or to a mobile phone.
3. What are some rules that you think must be followed when creating a program?
Discussion :
WHAT IS A SOFTWARE?
• Computer instructions or data
• Anything that can be stored electronically
Computer programs, modules (support and data) working together providing computers with
instructions and data for certain task (e.g. word processing, internet browsing)
Software is defined as a program or set of instructions that tells the computer what to do.
Computer programmers write these instructions, using various programming languages
such as C++ and Java, to tell the computer hardware to perform specific tasks. Examples of software are
Apple OS for a Macintosh, or Windows 98 or Windows XP for a PC, the games we play or the tools we
use to compose letters or do math problems.
• Support module
an auxiliary set of instructions used in conjunction with the main software program
Computer program (or “program”) - an organized list of instructions that, when executed, causes the
computer to behave in a predetermined manner. Without programs, computers are useless.
Support module – an auxiliary set of instructions used in conjunction with the main software program
(example: dynamic link libraries).
Data module – contains data (not supplied by the user) necessary for the execution of certain tasks.
Data modules have a variety of extensions like .dat, .hlp, and.text. Support modules often have .dll
extensions. Program files have .exe extensions.
The examples presented in the slide are eula.txt which is a data module, npwmsdrm.dll which is a
data module, npwmsdrm.dll which is a support module, and setup_wm.exe which is a program file.
However, modern definitions made it clear that all documents, spreadsheets and even downloaded
materials from the net are now classified as data.
Sometimes, the term “software” is used too loosely and could cause confusion. Before, the term
“software” is always associated to all non-hardware components of a computer. However, modern
definitions make it clear that all documents, spreadsheets, and even downloaded materials from the
internet are now classified as data which means that not all non-hardware components of a computer
are classified as software.
• Linker - creates the executable code, combines program object code, object code from library
routines and any other required system code into one addressable machine language file.
In computer science, code generation is a compilation stage that outputs machine code in the target
language. Code can appear in a variety of forms. The code that a programmer writes is called source
code. After it has been compiled, it is called object code. Code that is ready to run is called executable
code or machine code.
Initially, a programmer writes a program in a particular programming language. This form of the
program is called the source program, or more generically, source code. To execute the program,
however, the programmer must translate it into machine language, the language that the computer
understands. The first step of this translation process is usually performed by a utility called a compiler.
The compiler translates the source code into a form called object code. Sometimes, the object code is the
same as machine code; or sometimes it needs to be translated into machine language by a utility called
an assembler.
• Software is basically categorized into two: application software and system software.
Application software are computer programs used to accomplish specific or specialized tasks for
computer users such as creating and editing documents (word processing), making graphic
presentations, or listening to MP3 music. Examples of application software are word processors,
spreadsheets, accounting programs, graphics software, and games.
Computer User
Application
Software
(Microsoft Word)
application software
makes a request to the
system software to print
the document
System Software
(Operating System,
Device Drivers)
Hardware
(Computer, Printer)
• SDLC is a methodology that is typically used to develop, maintain, and replace information systems
for improving the quality of the software design and development process.
• Importance of SDLC in order to create systems that are good in design it serves as a guide in
systems development.
• SDLC follows completion of logical sequence of stages/phases. The output of one stage becomes
input for the next stage.
In order to create systems with good design, we must take into consideration that it must involve several
phases. You can develop software in one big attempt.
Furthermore, it would be very favorable for companies to have certain set of standardized steps that
would serve as a guide in systems development.
SDLC involves five phases. Each phase plays an important role in creating a good system. The said
phases are:
Note that, implementing SDLC may involve several approaches. It is possible that other books may have
a more detailed explanation to the approach of SDLC. Our intention is just to have a basic, not
comprehensive, understanding of SDLC.
Planning Phase
Planning is the initial stage in the SDLC that has to be performed. This phase includes information about
the requirements for the proposed software. Also, this phase is known as the feasibility study phase.
“In the first phase of the SDLC, the organization’s total information system needs are identified,
analyzed, prioritized, and arranged.”
Analysis Phase
The Analysis phase requires the analyst to thoroughly study the current procedures or software used to
execute tasks in an organization.
The main goal in this phase is to identify the requirements for new software or simply change several
aspects in the current working software.
The purpose of this phase is to conduct a detailed analysis of the project or current business needs, and
identify what options are available to achieve the needs.
• Requires the analyst to thoroughly study the current procedures or software used to execute tasks in
an organization.
• The main goal in this phase is to identify the requirements for a new software or simply change
several aspects in the current working system.
Design Phase
During the Design phase, the developer of the software translates the result of the previous phase into
actual design or specifications of the software.
Development of the software involves covering the input and output screens to reports, databases, and
computer process.
The purpose of this phase is to identify and document a solution that will be constructed according to
technical and procedural specifications. Design document will be created that should include but not
limited to technical, environmental, data, program, procedural, and testing specifications.
• Testing – both programmer and analyst submits the software to various “quality testing” to discover
if there are any bugs within the software.
• Installation - after coding and testing is done, the actual software must be installed and slowly or
completely replaces the old software.
The purpose of the implementation phase is to release a fully tested and operational product to an end
user or customer. The product should meet all the requirements.
Maintenance Phase
With every phase being completed, perhaps the maintenance phase would be the most prevalent phase of
all. There are some bugs in the software which can’t be properly identified without putting the software
into actual use.
This is where the software is systematically repaired and improved based on errors or possible new
requirements found.
Suggests that prior to proceeding to next phase, the current phase should be finished first.
• Waterfall SDLC - the waterfall SDLC suggests that prior to the next phase, the current phase
should be finished first. But applying this strategy in the real world would be unfeasible since it
would be impossible to modularize system development.
PLANNING
ANALYSIS
DESIGN
IMPLEMENTATION
MAINTENANCE
Iterative SDLC
ANALYZE ANALYZE
PLANNING MAINTAIN SYSTEM
DESIGN DESIGN
IMPLEMENT IMPLEMENT
This version of the SDLC is more flexible compared to the traditional SDLC model. Since the nature of
developing software is unpredictable, using this model will allow the developer to adjust to certain
situations, such as unforeseen requirements, or additional features that are highly needed in the software.
Activity :
Materials:
-Pen -A sheet of paper
• Hoffer J., George G., & Valacich J. (2008). In 5 Ed., Modern systems
analysis and design. Pearson Prentice Hall.