Define software engineering
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
What is involved in the Development Process?
Requirements, design, implementation, testing, operation (SDLC) as well as planning and risk management.
What is Requirements Analysis?
Figuring out what the system should do.
How can you gather requirements?
1. Get customers to write down what they want; 2. Talk with customers and make diagrams; 3. Watch users in their daily lives to see what they need; 4. Look up requirements from a standards body; 5. Gather with customers, users, and other engineers to discuss/negotiate a contract
What is architectural design?
Figuring out the overall structure of the system (components of system and how to connect them)
What is program design?
Figureing out how code should be organized (how each component's code is distributed among classes and functions)
What is implementation?
Writing code! Also: comments, documentation, helping techs w/ their code, answering questions, etc.
What kinds of testing are there?
Unit, system integration, usability, acceptance
What is operation?
Includes: distributing code to customers, providing documentation and support, debugging, studying how the system works in practice, etc.
选择要在Apple App Store上查看的Topgrade应用程序。