Professional Documents
Culture Documents
Chapter 1
Software and Software
Engineering
Introduction
© 2020 McGraw Hill. All rights reserved. Authorized only for instructor use in the classroom.
No reproduction or further distribution permitted without the prior written consent of McGraw Hill.
© McGraw Hill 2
1
4/30/2022
What is Software?
• Software is developed or engineered it is not manufactured in the
classical sense.
• Software doesn't "wear out“ but is does deteriorate.
• Although the industry is moving toward component-based
construction, most software continues to be custom-built.
© McGraw Hill 3
© McGraw Hill 4
2
4/30/2022
© McGraw Hill 5
Legacy Software
Why must software change?
• Software must be adapted to meet the needs of new computing environments
or technology.
• Software must be enhanced to implement new business requirements.
• Software must be extended to make it interoperable with other more modern
systems or databases.
• Software must be re-architected to make it viable within a network
environment.
© McGraw Hill 6
3
4/30/2022
© McGraw Hill 7
© McGraw Hill 8
4
4/30/2022
Construction:
• Code generation.
• Testing.
Deployment.
© McGraw Hill 9
Umbrella Activities
• Software project tracking and control.
• Risk management.
• Software quality assurance.
• Technical reviews.
• Measurement.
• Software configuration management.
• Reusability management.
• Work product preparation and production.
© McGraw Hill 10
10
5
4/30/2022
© McGraw Hill 11
11
© McGraw Hill 12
12
6
4/30/2022
13
Plan a Solution
• Have you seen similar problems before?
Are there patterns that are recognizable in a potential solution? Is
there existing software that implements the data, functions, and
features that are required?
14
7
4/30/2022
© McGraw Hill 15
15
© McGraw Hill 16
16