Software Engineering questions with complete solutions rated A+ already passed 2023
Software Engineering questions with complete solutions rated A+ already passed 2023What are the essential attributes of good software? Maintainability Dependability and security Efficiency Acceptability What are the two fundamental types of software product? Generic Products -stand alone systems that are marketed to any customer who wishes to buy them -Examples: PC software such as graphics programs, project management tools; CAD software; software for specific markets such as appointments systems for dentists. Customized Products -software that is commissioned by a specific customer to meet their own needs. -Examples: embedded control systems, air traffic control software, traffic monitoring systems. What is software engineering? An engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. What are the four fundamental activities in software processes? Software Specification, where customers and engineers define the software that is to be produced and the constraints on its operation. Software development, where the software is designed and programmed. Software validation, where the software is checked to ensure that it is what the customer requires. Software evolution, where the software is modified to reflect changing customer and market requirements. What is the distinction between computer science and software engineering? Computer science focuses on foundations of computing including, algorithms, programming languages, theories of computing, artificial intelligence, , and hardware design. Software engineering, on the other hand, focuses on technical and managerial leadership for large and complex systems. What are the 4 general issues that affect many different types of software? Heterogeneity: increasingly, systems are required to operate as distributed systems across networks that include different types of computer and mobile devices. Business and social change: business and society are changing incredibly quickly as emerging economies develop and new technologies become available. They need to be able to change their existing software and to rapidly develop new software. Security and trust: as software is intertwined with all aspects of our lives, it is essential that we can trust that software. Scale: software has to be developed across a very wide range of scales, from very small embedded systems in portable or wearable devices through to internet scale, cloud based systems that serve a global community. List different types of software application. Stand-alone Interactive transaction-based Embedded control systems Batch processing systems Entertainment systems Systems for modeling and simulation Data collection systems Systems of systems What software engineering fundamentals apply to all types of software systems? Some fundamental principles apply to all types of software system, irrespective of the development techniques used: -Systems should be developed using a managed and understood development process. Of course, different processes are used for different types of software. -Dependability and performance are important for all types of system. -Understanding and managing the software specification and requirements (what the software should do) are important. -Where appropriate, you should reuse software that has already been developed rather than write new software.
Written for
- Institution
- Software Engineering
- Module
- Software Engineering
Document information
- Uploaded on
- March 17, 2023
- Number of pages
- 8
- Written in
- 2022/2023
- Type
- Exam (elaborations)
- Contains
- Questions & answers
Subjects
-
software engineering questions with complete solutions rated a already passed 2023
-
what are the essential attributes of good software maintainability dependability and security efficiency acceptabil
Also available in package deal