Chat with us, powered by LiveChat William Rainey Harper College Software Engineering Discussion - STUDENT SOLUTION USA

Week 1’s assignment will be relatively simple and open-ended within the confinds of chapter 1. After a review of chapter 1, define software engineering

in your own words

and complete the following:

List which stage of production within software engineering you think is most important and breifly explain why.

Answer: does software engineering seem more similar to a business field, or an IT field to you? Elaborate on your position.

Beginning Software Engineering
CHAPTER 1
Software Engineering from 20,000 Feet
Software and cathedrals are much the same. First we build them, then we
pray.—Samuel Redwine
There are two ways of constructing a software design. One way is to
make it so simple that there are obviously no deficiencies. The other way
is to make it so complicated that there are no obvious deficiencies. The
first method is far more difficult.—C.A.R. Hoare
Beginning Software Engineering








Requirements Gathering
High-Level Design
Low-Level Design
Development
Testing
Deployment
Maintenance
Wrap-Up
Beginning Software Engineering
• Requirements Gathering
– Identify customers
– Write down requirements
– Refine requirements so they’re precise
enough for developers
– Use cases and “what if” analysis
Beginning Software Engineering
• High-Level Design
– Design major subsystems
– Database
– Classes
– User interface
– External interfaces
Beginning Software Engineering
• Low-Level Design
– Refine high-level design until the pieces can
be implemented
Beginning Software Engineering
• Development
– Write the code
Beginning Software Engineering
• Testing
– Testing
• Unit testing
• System testing
• Regression testing
– Bug fixing
– Bug tracking
– More testing
The longer a bug remains undetected, the harder it is to fix.
Beginning Software Engineering
• Deployment
– The application is installed for the users
– There are several deployment strategies
– Requirements may include:





Database servers
Network
Computers
Training
Support
• Parallel operations
• Data conversion and
maintenance
• Bug fixes
Beginning Software Engineering
• Maintenance
– Bug fixes
– Changes
– Additions and enhancements
Beginning Software Engineering
• Wrap-Up
– Gather information about the project
– What went right?
– What went wrong?
Beginning Software Engineering
• Summary
– High-Level Design
– Low-Level Design
– Development
– Testing
– Deployment
– Maintenance
– Wrap-Up

Purchase answer to see full
attachment

error: Content is protected !!