Software Engineering Exam #1 questions with correct answers 2023
Software Engineering Exam #1 questions with correct answers 2023What is software? - Computer programs and associated documentation - Developed for specific customer or general market What are attributes of good software? - Deliver required functionality and performance - Maintainable, dependable, usable What is software engineering? - Engineering discipline concerned with all aspect of software production What are the fundamental software engineering activities? - Software specification - Software development - Software validation - Software evolution Software engineering vs computer science? - Computer science focuses on theory and fundamentals - Software engineering focuses on practicalities of developing and delivering software Software engineering vs system engineering? - System engineering concerned with computer-based system development (hardware, software, process engineering) - Software engineering more general What are the key challenges facing software engineering? - Dealing with increasing diversity - Dealing with demands for reduced delivery times - Dealing with developing trustworthy software What are the costs of software engineering? - 60% development costs - 40% testing costs - For custom software, evolution costs outweigh development costs What differences has the web made to software engineering? - Dramatically increased availability of software services - Ability to develop highly distributed service-based systems - Important advances in programming languages and software reuse What makes GOOD software? - Functionality - Usability - Maintainability - Dependability - Efficiency Software is EXPENSIVE. What are the major costs? - Salaries - Organizational changes Software is expensive. What are the major general questions to ask? - Who is paying the money? - What does that person/organization want? - What are the measures of success/failure? -- In the eyes of the SW engineer? Or the paying organization? Main Stakeholders - Clients - Customers - Users Who is the client? - The person for whom the SW development team creates the software - The person who provides resources and expects product in return - Often a member of the funding organization Primary measure of success in a software project Client satisfaction Good processes... - lead to GOOD SOFTWARE - reduce RISK - enhance VISIBILITY - enable TEAMWORK Basic Process Steps in All Software Development (these steps may be repeated many times during a development cycle) - Feasibility and planning - Requirements - System and program design - Implementation - Acceptance and release - Operation and maintenance Sub Process Steps of Basic Process Steps - Testing - Security - Performance Quality Control in All Software Development - Validating the requirements - Validating system and program design - Usability testing - Program testing - Acceptance testing - Bug fixing and maintenance User Testing - Versions of user interface are tested by USERS. - May lead to changes in requirements and design Program Testing - DEVELOPMENT TEAM tests components individually (unit testing) or in combination (system testing) against to design to find bugs, etc Acceptance Testing - The CLIENT tests the final version of the system or parts of the system against their requirements
Written for
- Institution
- Software Engineering
- Course
- Software Engineering
Document information
- Uploaded on
- March 17, 2023
- Number of pages
- 16
- Written in
- 2022/2023
- Type
- Exam (elaborations)
- Contains
- Questions & answers
Subjects
- what are attribut
-
software engineering exam 1 questions with correct answers 2023
-
what is software computer programs and associated documentation developed for specific customer or general market
Also available in package deal