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
-
Technical Architecture
-
Application Architecture
-
Business Architecture
-
Enterprise Architecture
C
Correct answer
Explanation
Business Architecture is always the first architectural activity because it defines the business strategy, goals, processes, and requirements that all other architectures must support. Without understanding what the business needs and why, you cannot properly design technical, application, or enterprise solutions. Business architecture provides the context and constraints for all downstream architectural decisions. This follows the foundational principle of architecture: business drives technology, not the reverse.
-
Use Case Models
-
Business Process Models
-
Gap Analysis
-
Class Models
-
Node Connectivity Diagrams
C
Correct answer
Explanation
Gap Analysis is NOT a business modeling technique - it's an analysis method used to identify differences between current and future states AFTER models are created. Business modeling uses Use Case Models (actor interactions), Business Process Models (workflow), Class Models (information structure), and Node Connectivity Diagrams (deployment topology) to describe the business. Gap Analysis COMPARES models rather than creating them.
-
Requirements
-
Defect density
-
Failure Modes
-
Availability
-
Specifications
D
Correct answer
Explanation
Nonfunctional requirements specify qualities the system must have (how it performs) rather than what it does (functional requirements). Availability is a classic nonfunctional requirement - it specifies the percentage of time the system must be operational (e.g., '99.9% uptime'). Options A, B, C, and E are incorrect: Requirements are broad specifications, defect density is a quality metric, Failure Modes are risk analysis outputs, and Specifications are general documents - none are nonfunctional requirements themselves.
-
Principles, models, standards, and current inventory
-
Models, servers, software products and class diagrams
-
Standards, Tools, application details and servers
-
None of the above
A
Correct answer
Explanation
Architectural components in TOGAF and enterprise architecture consist of: Principles (guiding rules), Models (descriptive representations), Standards (mandatory specifications), and current inventory (existing assets). These four elements form the foundation for architecture development. Options B and C incorrectly mix actual components (models, standards) with physical elements (servers, products) or implementation details (application details) which are outputs, not foundational components.
-
Design logical data systems
-
Design physical storage system
-
Define data entities relevant to the enterprise
-
All of the above
C
Correct answer
Explanation
Data Architecture's PRIMARY goal is to define data entities relevant to the enterprise - identifying what data exists, its structure, relationships, and meaning. While it may lead to designing logical data systems and physical storage, these are MEANS to an end, not the goal itself. Option D (All of the above) is incorrect because the question asks for the GOAL, not subsequent activities. The goal is semantic - defining data entities - not technical implementation.
-
Business Data Model
-
Logical Data Model
-
Data Management Process Model
-
Data entity/business function Matrix
-
Data Interface requirements
E
Correct answer
Explanation
A data architecture document focuses on high-level data structure, organization, and governance components like business data models, logical data models, data management processes, and entity-function matrices. Data interface requirements are more detailed technical specifications typically addressed during system or physical design phases, making them the correct exclusion from high-level architecture documents.
-
Logical Data Model
-
Physical Data Model
-
Network Data Model
-
Conceptual Data Model
D
Correct answer
Explanation
The Conceptual Data Model represents the business view of information - it shows what data is important to the business and how it relates, without technical details. Logical models add more structure, physical models include technical implementation, and network models are specific database technologies not business perspectives.
-
system planning and selection
-
systems design
-
systems analysis
-
systems implementation and operation
-
systems evaluation
C
Correct answer
Explanation
Conceptual data modeling happens during systems analysis, when business requirements are being gathered and structured. This phase involves understanding what the business needs before designing technical solutions. System planning comes first (high-level), systems design comes after requirements are understood, and implementation/operation are execution phases. Conceptual modeling is analysis work, not design or implementation.
-
A structure
-
Client Independent
-
Invalid
-
Client Dependent
B
Correct answer
Explanation
Tables without MANDT in the primary key are client-independent, meaning the data is shared across all clients in the SAP system. Client-dependent tables include MANDT as the first field of the primary key to isolate data by client. A structure is an ABAP dictionary object that doesn't store data physically, while client-dependent tables must include MANDT.
-
Take up the work and complete the review in estimated time
-
Ask the customer to find exactly which part of the code has performance issue
-
Take customers help to identify the portion(s) of the code that potentially have performance issues
-
Recommned to use an automated tool to review the code to complete in quick amount of time
C
Correct answer
Explanation
A full line-by-line code review taking 1 person-year is impractical and inefficient. Option A wastes time. Option B incorrectly shifts responsibility back to the customer. Option D (automated tool) might help identify patterns but won't replace targeted human analysis. Option C is best: collaborate with the customer to identify which code modules handle critical paths, complex logic, or reported issues. Review those targeted portions first - this is risk-based prioritization rather than exhaustive review.
-
Business analyst
-
Customer
-
Direct user
-
Project manager
B
Correct answer
Explanation
The customer typically has final authority over requirements and priorities since they fund the project and define business value. Business analysts gather requirements, project managers coordinate execution, and direct users provide input - but none have the customer's ultimate decision authority.
-
a critical activity
-
a peer review
-
a phase gate review
-
a test case
C
Correct answer
Explanation
A phase gate review is a key project review marking the transition between project phases, making its completion a major milestone. A critical activity is a task on the critical path rather than a milestone, while a peer review or a test case represents individual tasks that do not signify phase transition.
-
tracking the statuses of defect reports as they are worked to resolution.
-
automating the software build processes and running automate test scripts.
-
establishing, maintaining and managing the various configuration libraries.
-
relating versions of configuration items to other items in the same baseline.
A
Correct answer
Explanation
Tracking defect report status through their lifecycle is a core change management function. Option B describes build automation, Option C describes configuration library management, and Option D describes versioning/baseline management - these are SCM functions but not the primary change management role.
A
Correct answer
Explanation
In ABAP, the INSERT keyword adds a line to an internal table at a specific position using the INDEX addition. Unlike APPEND which only adds at the end, INSERT can place a line anywhere in the table.
-
LOOP AT itab. _ ENDLOOP.
-
SELECT SINGLE * FROM itab.
-
READ itab.
-
READ TABLE itab.
D
Correct answer
Explanation
READ TABLE is the ABAP command to read a single line from an internal table. Options A and B use incorrect syntax (LOOP is for multiple lines, SELECT is for database tables). Option C is incomplete syntax.