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
-
They provide a common language for design discussions.
-
They provide solutions to "real-world" problems.
-
They communicate the insight already gained previously.
-
They provide solutions to totally novel problems.
A
Correct answer
Explanation
Design patterns provide established solutions to recurring design problems. Option A is correct - patterns give developers a shared vocabulary for discussions. Options B and C describe actual benefits (solutions to real problems, communicating insight), so they ARE benefits. Option D states patterns solve novel problems, which is incorrect - patterns solve known, recurring problems, not new ones. The question asks what is NOT a benefit.
-
Problem
-
Solution
-
Consequences
-
Intent
C,D
Correct answer
Explanation
Gang of Four format includes Intent (what the pattern does) and Consequences (trade-offs and results). Problem and Solution are not standard GoF sections - the pattern describes the solution, and the problem is implicit in the context.
-
cycles in the program
-
errors in the program
-
independent logic paths in the program
-
statements in the program
C
Correct answer
Explanation
Cyclomatic complexity is a software metric that measures the number of independent linear paths through a program's source code. It quantifies decision logic complexity by counting branching points. This metric helps identify areas needing thorough testing, as higher complexity indicates more paths to verify.
-
50-50
-
40-60
-
60-40
-
Depend on the criticality of the application
D
Correct answer
Explanation
There is no fixed percentage allocation for development and testing budgets because project requirements vary. The budget split depends directly on the criticality of the application, regulatory requirements, and risk factors, making standard splits like 50-50, 40-60, or 60-40 inaccurate generalizations.
C
Correct answer
Explanation
The Business Analyst (BA) is responsible for producing design specifications in a project. BAs bridge business requirements and technical implementation, documenting system behavior, user interactions, data structures, and business rules. VTM (likely Team Lead), DL (possibly Delivery Lead), and SPONSOR are roles focused on delivery management, governance, and funding rather than detailed specification creation.
-
By selecting the security Option.
-
Through Packages or using users,groups and roles and by Access Manager.
-
By writing JSP scripts
-
By writing the function in Sql
B
Correct answer
Explanation
Cognos project security is implemented through packages (which control what data users can access) combined with users, groups, and roles managed through Access Manager. This layered approach grants or restricts access to specific reports, models, and data based on organizational roles.
-
Normalizer
-
XML Target Definition
-
Both option A and B
-
All transformations can be used
C
Correct answer
Explanation
Mapplets in Informatica PowerCenter have specific restrictions on which transformations can be included within them. Both Normalizer transformations and XML Target Definitions cannot be used in mapplets due to their complex processing requirements and how they interact with the mapping pipeline. Option D incorrectly claims all transformations are supported, which is not the case.
-
applicationScope
-
event
-
request
-
execution
C
Correct answer
Explanation
ZK implicit objects include applicationScope, session, execution, desktop, page, component, self, event, native, spaceOwner, spaceController, paramValues, param, and attributes. The 'request' object is a servlet/JSP implicit object, not a ZK-specific implicit object. ZK provides its own abstraction layer through the execution and desktop objects instead of directly exposing the request object.
-
onCreate
-
doAfterCompose
-
onClick
-
service
A
Correct answer
Explanation
The onCreate method is executed first when a ZK page loads. It is called immediately after a component is created and before any other lifecycle events. doAfterCompose is called for MVC composers after components are created, onClick is an event handler triggered later by user action, and 'service' is not a standard ZK lifecycle method. onCreate fires first in the component initialization sequence.
-
Feasibility
-
Usability
-
Maintenance
-
Regression
C
Correct answer
Explanation
Maintenance is a non-functional quality characteristic because it describes HOW the system performs (ease of modification, updating, or repairing) rather than WHAT it does functionally. Non-functional characteristics include attributes like usability, reliability, performance, and maintainability. Feasibility (A) is a project consideration, Usability (B) is also non-functional, and Regression (D) refers to a type of functional testing.
A
Correct answer
Explanation
Quality software development requires commitment to quality from every team member: engineers, managers, and stakeholders. When individuals prioritize quality, it reflects in code reviews, testing practices, and decision-making. While processes help, individual commitment is fundamental to achieving high-quality software outcomes.
A
Correct answer
Explanation
Different Software Development Life Cycle (SDLC) models suit different project types based on factors like requirements clarity, timeline flexibility, risk level, and team size. For example, Waterfall works well for stable requirements, while Agile is better for projects needing frequent adaptation. Choosing the right model is critical for project success.
-
Operational characteristic
-
Transition Characteristic
-
Revision Characteristic
-
both a and c
B
Correct answer
Explanation
In software quality models like McCall's or ISO/IEC 9126, reusability is classified as a transition characteristic along with portability and interoperability. Transition characteristics describe how easily software can be adapted to new environments or reused in different contexts. Operational characteristics refer to runtime behavior like efficiency and reliability, while revision characteristics relate to maintainability.
-
preventive maintenance
-
adaptive maintenance
-
corrective maintenance
-
all of the above
D
Correct answer
Explanation
Software maintenance encompasses three primary types: corrective maintenance fixes bugs, adaptive maintenance modifies software to work in new environments, and preventive (also called perfective) maintenance improves performance or maintainability to prevent future issues. Since all these are valid maintenance activities, 'all of the above' is the correct answer.