Professional Documents
Culture Documents
Study Guide
Software Engineering
CS 201
Unit 1- Software Overview: Definition,
Software Evolution, Laws, Types,
Paradigms, Purpose, Characteristics
Introduction
This unit allow us to understand what is Software Engineering. The process and the laws
of developing software products using software engineering. The methods and steps in designing
the software. The purpose and the characteristics of a Software.
Learning Objectives
At the end of the lesson, the students should be able to:
Learning Activity
For this topic, you need to read and comprehend Lesson 1 - Definition and Background of Software
Engineering that can be downloaded on www.tutorialspoint.com titled Software Engineering ,
ABSOLUTE BEGINNERS, page 1 and also Software Engineering 1 by CHED Archive, page 5 (see
doc file uploaded in our chat room)
Given this diagram, you should write “What you KNOW?”, “What you WANT to Know?” and
What you have LEARNED?”. Write you answer on your activity notebook.
KWL
KNOW WANT LEARNED
In this lesson, you will see how the process of developing a software has evolved. This includes
the initial development of software and its maintenance and updates, up to the desired software products.
Learning Activity
For this topic, you need to read and comprehend Lesson 2 – Evolution and Laws of Software
Engineering that can be downloaded on www.tutorialspoint.com titled Software Engineering ,
ABSOLUTE BEGINNERS, page 2-3 and also Software Engineering 1 by CHED Archive, page 6 (see
doc file uploaded in our chat room)
Make an reflection on why does the process of software development keep on evolving, what
would be the reason? Write you answer on your activity notebook.
___________________________________________________________________________________
This lesson discusses about the methods and steps, which are taken while designing the software.
There are many methods proposed and are implemented. But, we need to see where in the
software engineering concepts these paradigms stand.
Learning Activity
For this topic, you need to read and comprehend Lesson 3 – Paradigms of Software that can be
downloaded on www.tutorialspoint.com titled Software Engineering , ABSOLUTE BEGINNERS,
page 4-5 (see doc file uploaded in our chat room).
Given the diagram below list down the differences and the similarities of the Software
Development Paradigm and Software Design Paradigm.
VENN DIAGRAM
The need of software engineering arises because of higher rate of changes in user requirements
and environment on which the software is working on.
Learning Activity
For this topic, you need to read and comprehend Lesson 4 – Needs of Software Engineering
that can be downloaded on www.tutorialspoint.com titled Software Engineering , ABSOLUTE
BEGINNERS, page 5 and also Software Engineering 1 by CHED Archive, page 6 (see doc file
uploaded in our chat room)
Analyze the question. As a developer, should you need to follow or apply all the Needs for
Software Engineering? Support your answer.
____________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
This lesson discuss the characteristics of a good software engineers should possessed.
Learning Activity
For this topic, you need to read and comprehend Lesson 5 – Characteristics of Good Software
that can be downloaded on www.tutorialspoint.com titled Software Engineering , ABSOLUTE
BEGINNERS, page 6 and also Software Engineering 1 by CHED Archive, page 6-7 (see doc file
uploaded in our chat room)
Try to assess yourself using the diagram given below. Write your answer on your activity
notebook.
Self -Assessment
STRENGTHS WEAKNESSES
REFERENCES :
Text Book:
software_engineering_tutorial.pdf
Web:
http://www.cs.st-andrews.ac.uk./ifs/Books/SE8/Syllabuses/index.html