- Information
- AI Chat
Was this document helpful?
CS 3203 Software Engineering Lab 2
Course: Software Engineering (CS391)
174 Documents
Students shared 174 documents in this course
University: Fayoum University
Was this document helpful?
Eng. Yossr - Eng. Esraa
1
Software Processes
A structured set of activities required to develop a software system
Fundamental activities common to all software processes:
o Specification
The functionality of the software and constraints on its operation must be defined
o Design and implementation
The software to meet the specification must be produced
o Validation
The software must be validated to ensure that it does what the customer wants
o Evolution
The software must evolve to meet changing customer needs
Software process model
Is an abstract representation of a process It presents a description of a process from some particular
perspective.
Generic Software Process Models:
1. The waterfall models
Separate and distinct phases of specification and development
2. Evolutionary development (Iterative Development)
Specification and development are interleaved
3. Component Based Software Engineering (CBSE)
The system is assembled from existing components
Requirements engineering
The requirements for a system are the descriptions of the services that a system should provide and
the constraints on its operation. These requirements reflect the needs of customers for a system
System requirement:
Requirements are the descriptions of the system services and its operational constraints
that are generated during the requirements engineering process.
User requirement:
User requirements are high-level statements of the services the system provides and its
operational constraints. User requirements should be written using natural language, tables
and diagrams. Written for customers.
CS 3203 Software Engineering (1) – 2020/2021
Lab (2)
Requirements engineering
User requirement
System requirement