Intro to Software
engineering ch2
second material test
questions and answers
Real software processes
inter-leaved sequences of technical, collaborative and managerial
activities with the overall goal of specifying, designing, implementing and
testing a software system.
Types of software component
Web services ,Collections of objects ,Stand-alone software systems
The four basic process activities
specification, development, validation and evolution
Requirements engineering process
Feasibility study
Requirements elicitation and analysis
Requirements specification
Requirements validation
Software specification
The process of establishing what services are required and the constraints
on the system's operation and development.
Software design and implementation
The process of converting the system specification into an executable
system.
Software design
Design a software structure that realises the specification;
Implementation
Translate this structure into an executable program;
, Architectural design
where you identify the overall structure of the system
Interface design
where you define the interfaces between system components.
Component design
where you take each system component and design how it will operate
Database design
where you design the system data structures and how these are to be
represented in a database.
Verification and validation
is intended to show that a system conforms to its specification and meets
the requirements of the system customer.
System testing
involves executing the system with test cases that are derived from the
specification of the real data to be processed by the system.
Development or component testing
1-Individual components are tested independently;
2-Components may be functions or objects or coherent groupings of these
entities.
System testing
Testing of the system as a whole. Testing of emergent properties is
particularly important.
Acceptance testing
Testing with customer data to check that the system meets the customer's
needs.
Software evolution
Software is inherently flexible and can change.
Change is inevitable in all large software projects.
1-Business changes lead to new and changed system requirements;
2-New technologies open up new possibilities for improving
implementations;
3-Changing platforms require application changes;
Change leads to
engineering ch2
second material test
questions and answers
Real software processes
inter-leaved sequences of technical, collaborative and managerial
activities with the overall goal of specifying, designing, implementing and
testing a software system.
Types of software component
Web services ,Collections of objects ,Stand-alone software systems
The four basic process activities
specification, development, validation and evolution
Requirements engineering process
Feasibility study
Requirements elicitation and analysis
Requirements specification
Requirements validation
Software specification
The process of establishing what services are required and the constraints
on the system's operation and development.
Software design and implementation
The process of converting the system specification into an executable
system.
Software design
Design a software structure that realises the specification;
Implementation
Translate this structure into an executable program;
, Architectural design
where you identify the overall structure of the system
Interface design
where you define the interfaces between system components.
Component design
where you take each system component and design how it will operate
Database design
where you design the system data structures and how these are to be
represented in a database.
Verification and validation
is intended to show that a system conforms to its specification and meets
the requirements of the system customer.
System testing
involves executing the system with test cases that are derived from the
specification of the real data to be processed by the system.
Development or component testing
1-Individual components are tested independently;
2-Components may be functions or objects or coherent groupings of these
entities.
System testing
Testing of the system as a whole. Testing of emergent properties is
particularly important.
Acceptance testing
Testing with customer data to check that the system meets the customer's
needs.
Software evolution
Software is inherently flexible and can change.
Change is inevitable in all large software projects.
1-Business changes lead to new and changed system requirements;
2-New technologies open up new possibilities for improving
implementations;
3-Changing platforms require application changes;
Change leads to