You are on page 1of 2

Paul John F.

Cadag Software Engineering TTh(10:30 – 12:00)

1. Software engineering – is the application of a systematic, disciplined, quantifiable


approach to the development, operation, and maintenance of software, and the study of
these approaches; that is, the application of engineering to software.
(http://en.wikipedia.org/wiki/Software_engineering)

Software - is a general term used to describe the role that computer programs, procedures
and documentation play in a computer system.( http://en.wikipedia.org/wiki/Computer_software)

Engineering - is the discipline, art and profession of acquiring and applying technical,
scientific and mathematical knowledge to design and implement materials, structures, machines,
devices, systems, and processes that safely realize a desired objective or inventions.
(http://en.wikipedia.org/wiki/Engineering)

2. Qualities of Software Engineering:

• Internal vs. external


– Externalà visible to users
– Internalà concern developers
• Product vs. process
– Our goal is to develop software products
– The process is how we do it
• Internal qualities affect external qualities
• Process quality affects product quality

(http://www.google.com.ph/search?
hl=tl&q=qualities+of+software+engineering&btnG=Maghanap&meta=&cts=1257485964899&a
q=f&oq=)

1. Activities of Software Engineering


• researching, designing and writing new software programs;
• testing new programs and fault finding;
• developing existing programs by analysing and identifying areas for modification;
• ‘bolting together’ existing software products and getting incompatible platforms to work
together;
• investigating new technologies;
• creating technical specifications and test plans;
• working with computer coding languages;
• writing operational documentation with technical authors;
• maintaining systems by monitoring and correcting software defects;
• working closely with other staff, such as project managers, graphic artists, systems
analysts, and sales and marketing professionals;
• consulting clients/colleagues concerning the maintenance and performance of software
systems and asking questions to obtain information, clarify details and implement
information;
• constantly updating technical knowledge and skills by attending in-house and/or external
courses, reading manuals and accessing new applications;
• problem-solving and thinking laterally as part of a team, or individually, to meet the
needs of the project.
(http://www.prospects.ac.uk/p/types_of_job/software_engineer_job_description.jsp)

You might also like