Class Notes (1,100,000)
CA (620,000)
Western (60,000)
SOFTENG (10)
Lecture 1

Software Engineering 2203A/B Lecture Notes - Lecture 1: Requirements Elicitation, Database Engine, Functional Requirement


Department
Software Engineering
Course Code
SOFTENG 2203A/B
Professor
Abdelkader Ouda
Lecture
1

This preview shows half of the first page. to view the full 3 pages of the document.
Unit 1: Intro to Software Engineering
1.1
Software Design: activity of specifying nature and composition of software systems that satisfy
client needs and desires, subject to constraints
Software System: an entity comprised of one or more programs, data, supporting materials and
services that satisfies client needs and desires
Software Engineering: goal of SE is to develop software systems; problem solving, modeling,
knowledge acquisition, rationale management
Why’s softare deelopet difficult?
Problem domain is difficult
Solution domain is difficult
Development process is difficult to manage
Offers extreme flexibility
A discrete system
Continuous systems have no hidden surprises; opposite of discrete systems
Problem Solving:
Formulate
Analyze
Search for solutions
Decide on solution
Justify
Abstraction and Modeling
SE’s deal with copleit through odelig
A model is an abstract representation of a system that enables us to answer questions
about the system
Models are useful when dealing with systems that are too large, too small, too complicated,
or too expensive to experience
A model also allows us to visualize and understand systems that:
No longer exists
An existing system
A future system to be built
Knowledge Acquisition
Collect data, organize in into info, formalize it into knowledge
Non-linear; single piece of data can invalidate complete models
Rationale-Driven
Rationale behind decisions needs to be captured and described
Need to understand the context in which each design decision is made
find more resources at oneclass.com
find more resources at oneclass.com
You're Reading a Preview

Unlock to view full version