Computer Knowledge
Software Development and Management
3,064 Questions
Software development and management focuses on the system development life cycle, enterprise architecture, and configuration management. It tests your familiarity with system analysis, design models, and IT project planning. This subject is essential for specialist and banking officer scale examinations.
System analysis and designSoftware development life cycleConfiguration managementEnterprise architectureObject oriented design
Software Development and Management Questions
Which of the following is a key element of a good process control system?
-
Proper selection of control variables
-
Accurate measurement of process variables
-
Effective control algorithms
-
All of the above
D
Correct answer
Explanation
A good process control system requires proper selection of control variables, accurate measurement of process variables, and effective control algorithms to achieve optimal performance.
Which of the following is a common risk associated with legal projects?
-
Scope creep
-
Budget overruns
-
Missed deadlines
-
All of the above
D
Correct answer
Explanation
Legal projects are often subject to various risks, including scope creep, budget overruns, and missed deadlines.
Which of the following is a common challenge in legal project management?
-
Managing stakeholder expectations
-
Dealing with unexpected changes
-
Balancing multiple priorities
-
All of the above
D
Correct answer
Explanation
Legal project managers often face challenges such as managing stakeholder expectations, dealing with unexpected changes, and balancing multiple priorities.
Which of the following is NOT a common capacity planning tool or technique?
-
Workload analysis
-
Benchmarking
-
Data modeling
-
Capacity modeling
C
Correct answer
Explanation
Data modeling is not a common capacity planning tool or technique, as it is primarily used for designing the structure and relationships of data in a data warehouse, rather than determining capacity requirements.
What is the name of the social media platform that allows users to create and share presentations?
-
SlideShare
-
Prezi
-
Google Slides
-
Microsoft PowerPoint
A
Correct answer
Explanation
SlideShare is a social media platform that allows users to create and share presentations.
Which architectural principle emphasizes the separation of concerns in software design?
-
Modularity
-
Encapsulation
-
Abstraction
-
Coupling
A
Correct answer
Explanation
Modularity is an architectural principle that emphasizes the division of a software system into independent, self-contained modules. Each module has a specific responsibility and interacts with other modules through well-defined interfaces. This principle promotes loose coupling, maintainability, and reusability in software design.
Which architectural style is often used for building real-time systems?
-
Event-Driven Architecture (EDA)
-
Microservices
-
Layered Architecture
-
Client-server
A
Correct answer
Explanation
Event-Driven Architecture (EDA) is an architectural style where software components communicate with each other by exchanging events. This style is well-suited for building real-time systems as it allows for rapid response to events and enables loose coupling between components.
Which of the following is a common method for assessing project risk?
-
Sensitivity analysis
-
Scenario analysis
-
Monte Carlo simulation
-
All of the above
D
Correct answer
Explanation
Sensitivity analysis, scenario analysis, and Monte Carlo simulation are all commonly used methods for assessing project risk and evaluating the impact of uncertainties on project outcomes.
Which of the following is a common method for evaluating the technical feasibility of a project?
-
Technical risk assessment
-
Feasibility study
-
Design review
-
All of the above
D
Correct answer
Explanation
Technical risk assessment, feasibility study, and design review are all commonly used methods for evaluating the technical feasibility of a project and assessing its potential to be successfully implemented.
What is the main idea behind the Critical Path Method (CPM) for project scheduling?
-
Identify the critical path of the project and focus on completing the tasks on the critical path first
-
Identify the non-critical tasks and focus on completing them first
-
Identify the tasks with the most dependencies and focus on completing them first
-
None of the above
A
Correct answer
Explanation
The main idea behind the Critical Path Method (CPM) for project scheduling is to identify the critical path of the project and focus on completing the tasks on the critical path first.
Which of the following is a common technique used to reduce the makespan of a project?
-
Resource leveling
-
Task clustering
-
Critical path analysis
-
All of the above
D
Correct answer
Explanation
Resource leveling, task clustering, and critical path analysis are all common techniques used to reduce the makespan of a project.
What is the main idea behind the Program Evaluation and Review Technique (PERT) for project scheduling?
-
Estimate the duration of each task in the project using a probability distribution
-
Estimate the duration of each task in the project using a deterministic value
-
Identify the critical path of the project
-
None of the above
A
Correct answer
Explanation
The main idea behind the Program Evaluation and Review Technique (PERT) for project scheduling is to estimate the duration of each task in the project using a probability distribution.
What is the main idea behind the Gantt chart for project scheduling?
-
Represent the tasks in a project as bars on a timeline
-
Represent the resources in a project as bars on a timeline
-
Represent the dependencies between tasks in a project as arrows
-
None of the above
A
Correct answer
Explanation
The main idea behind the Gantt chart for project scheduling is to represent the tasks in a project as bars on a timeline.
Which tool is commonly used for version control in software development?
-
Git
-
Subversion
-
Mercurial
-
Perforce
A
Correct answer
Explanation
Git is a distributed version control system that is widely used in software development. It allows developers to track changes to their code over time and collaborate with others on the same project. Git is known for its flexibility, efficiency, and support for non-linear development.
What are some specific examples of how CIT has improved efficiency in the manufacturing sector?
-
Computer-aided design (CAD) and computer-aided manufacturing (CAM) systems
-
Enterprise resource planning (ERP) systems
-
Supply chain management (SCM) systems
-
All of the above
D
Correct answer
Explanation
CIT has introduced various technologies and systems that have helped streamline processes, reduce waste, and improve overall efficiency in manufacturing.