Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

SOFTWARE

ENGINEERING
FUNDAMENTAÑS
TECHNICAL ENGLISH 3 “O”
PROFESSOR: HELEN MARTÍNEZ
Objectives
• Introduction to Software Engineering
• Describe software engineering principles, practices and tasks
• Discuss the various approaches to software engineering
• Talk about the application of software engineering techniques
Speaking
Discuss the following questions
1. What do you know about Software Engineering?

2. What are the basics of the field?


3. What is the importance?
Software
What is software?

https://www.youtube.com/watch?v=BTB86HeZVwk&t=243s
Software
What is software?
The software of a computer system includes the set of necessary logical
components that make it possible to carry out specific tasks, as opposed to the
physical components that are called hardware.
IEEE, in its standard 610.12-1990, defines it as computer programs, procedures,
and possibly associated documentation and data pertaining to the operation of
a computer system.
Types of software
Types of software
•System software: operating system, hardware interfaces

•Design and engineering software: CAD, technical/scientific computation

•Entertainment software; games, media players, internet applets

•Administrative systems; accounting, payroll systems

•Control systems: process control, automation

•Embedded systems: DVD players, lifts

•Real time systems: control of motor ignition, ABS brakes


Software characteristics
•It is developed or engineered, it is not manufactured

•Does not ware out

•It is custom built


Software Requirements
The software requirements are description of features and
functionalities of the target system. Requirements convey the
expectations of users from the software product. The requirements
can be obvious or hidden, known or unknown, expected or
unexpected from client’s point of view
Requirements
•Response time
•Real time
•Data management
•Usability
•Other user-based
•Security
Software applications
It is a type of computer program that performs a specific personal, educational, and
business function. Each program is designed to assist the user with a particular process,
which may be related to productivity, creativity, and/or communication.
Uses
•managing information
•manipulating data
•constructing visuals
•coordinating resources
•calculating figures
Examples
•Microsoft suite of products (Office, Excel, Word, PowerPoint,
Outlook, etc.)
•Internet browsers like Firefox, Safari, and Chrome
•Mobile pieces of software such as Pandora (for music appreciation),
Skype (for real-time online communication), and Slack (for team
collaboration)
Computer programs – software applications
Development process
In software engineering, a software development methodology (also
known as a system development methodology, software
development life cycle, software development process, software
process) is a division of software development work into distinct
phases (or stages) containing activities with the intent of better
planning and management.
Methodologies
Common methodologies include waterfall, prototyping, iterative and
incremental development, spiral development, rapid application
development, extreme programming and various types of agile
methodology.
Software professionals
Teamwork

•Team size

•Specialization tasks

•Quick technology change

Communication and social skills:


•Foreign languages and cultures (idioms, sayings, slang)
•Social skills, managerial skills,
•Knowledge of human nature
Engineering
Systems Engineering
Systems engineering is a discipline that melds interdisciplinary technical
disciplines and project management practices to develop architectural design
challenges associated with complex product development. It bounds the
problem domain by focusing on the product operational environment while
considering the full product life cycle.
Practices associated with systems engineering
•Requirements analysis
•Functional analysis and allocation
•Design synthesis
•Systems analysis
•Verification and validation
•Control
Principles
•A system represents a complex, human-made product that involves hardware,
software, and human operators to work effectively.
•A product is a combination of interrelated parts organized into a complex whole.
•A product is human-made (designed, manufactured, tested, operated, and
sustained) for a specific, sometimes generalized, purpose.
•The effectiveness of the product in operation is a result of the application of
system thinking, which attempts at understanding how parts influence, cooperate,
and collaborate with one another within a collective whole
•A product involves a hierarchical arrangement of smaller, less complex components
and parts.
•The system architecture represents the complete set of product life-cycle
requirements and the product functional and physical configurations that
provide its technical description.
•The product is realized when the individual parts or components are fabricated
(or procured), assembled, integrated, and tested.
Software Engineering
References

Scmidt, R. (2013). Software Engineering Architecture-Driven Software Development. United States of


America: Elsevier.
The Institute of Electrical and Electronics Engineers. (1990). IEEE Standard Glossary of Software
Engineering Terminology. IEEE_SoftwareEngGlossary.

You might also like