NEW
Font size
WorksheetsS.E.M CHAP 1
Total questions: 67
Worksheet time: 34mins
Which statement best defines software engineering in this context?
A purely theoretical branch of mathematics
A subset of electrical and chemical engineering
A pragmatic discipline grounded in computer science
An ad‑hoc coding practice without formal basis
Which pair correctly matches software engineering with its required activities?
Technical skills and management control
Artistic design and improvisation
Hardware assembly and circuit repair
Random testing and informal reviews
A team must deliver a system on time and within cost while coordinating customers, managers, engineers, and technocrats. Which approach most effectively addresses these needs?
Rely on individual programming heroics only
Eliminate planning to speed up delivery
Apply management control within an organizational context
Ignore communication to reduce overhead
Which phrase best captures the core idea of Software Engineering as described here?
Ad hoc, creative, intuitive approach
Systematic, disciplined, quantifiable approach
Exploratory, informal, improvisational approach
Unplanned, flexible, evolving approach
Which goal is most directly targeted by using regulated techniques and procedures in Software Engineering?
Reduce hardware energy consumption
Increase marketing reach globally
Maximize user interface aesthetics
Improve reliability and maintainability
Boehm’s view emphasizes Software Engineering as the practical application of scientific knowledge to which combined activities?
Testing and deployment without documentation
Operations and marketing campaigns
Design and construction with documentation
Brainstorming and prototyping only
Which area has seen significant advances in Software Engineering over recent decades?
Analog circuit design practices
Mechanical drafting standards
Computer graphics rendering models
Requirement analysis techniques and tools
What is the primary goal of requirement analysis techniques in Software Engineering?
Design user interface color schemes
Optimize hardware memory usage
Schedule team meetings efficiently
Determine and refine software requirements
Which statement best describes developments in software design approaches?
Informal sketches replaced all modeling methods
Methodical approaches and notations have proliferated
Only dataflow diagrams are used universally now
Design work is postponed until coding completes
Which combination reflects progress in implementation and validation?
Hardware upgrades alone and unchanged testing, without QA
Manual coding only and no validation, with ad‑hoc reviews
Fewer programming languages and reduced testing, minus QA
Improved implementation tech and new languages, plus QA procedures
What do CASE tools primarily support in modern development?
Automation across development activities
Manufacturing of physical components
Network hardware packet switching
Human resource payroll processing
Formal verification techniques in Software Engineering are used to do what?
Encrypt network traffic for security
Compress multimedia files for storage
Render 3D graphics for visualization
Prove properties of software systems
What is the primary purpose of a software engineering process?
Provide structure for developing a software product
Describe only coding practices for developers
Replace all testing with automated tools only
Eliminate the need for project documentation entirely
Which statement best describes a complex software system?
Composed of many modules with complex relationships
Built from a single module without dependencies
Defined only by user interface components
Simpler than hardware systems in all aspects
What does the term engineering imply in software engineering?
Relying on ad‑hoc fixes during development
Outsourcing all critical design decisions
Writing code as quickly as possible
Using principles to build software methodically
Why are different software lifecycle models used?
To structure development with varying approaches
To avoid planning and documentation steps
To make all projects follow identical phases
To remove analysis and design activities
How do modules and links relate within a complex system?
Links only exist between user interface screens
Links replace modules to simplify the overall design
Modules stay isolated without any interactions at all
Modules connect through relationships to represent the system
When methods and techniques are packaged together in software engineering, what do they form?
A methodology for guiding development work
A single-use script for quick prototyping
A hardware specification for deployment
A user manual for nontechnical stakeholders
Which statement best describes Level 1: R&D in the software process hierarchy?
Larger team with informal release cadence
Productized delivery with formal release gates
Small team with structured release cadence
No product delivered, focus on pure research
A team is producing prototypes, has a larger development group, and uses informal software releases with a moderate process. Which level are they operating at?
Level 4: Maintenance system
Level 1: R&D
Level 2: Research system
Level 3: Delivered system
Which feature most clearly differentiates a Delivered system from a Research system?
Informal release cadence and ad‑hoc reviews
Formal software releases and stricter processes
No software product and pure exploration
Smaller development team and rapid pivots
You are asked to transition a research prototype into a product. Which change aligns with moving from Level 2 to Level 3?
Reduce team size and remove documentation
Eliminate releases to focus on exploration
Introduce formal releases and enforce processes
Avoid testing to maintain delivery speed
Which statement best describes the software construction phase in a project lifecycle?
It gathers business needs from stakeholders
It retires outdated systems and databases
It markets the final product to customers
It converts specifications into working code
What is the primary goal of quality assurance during construction?
Replace design documentation
Identify and fix defects early
Increase project feature scope
Reduce developer headcount
Why are milestones important during software construction?
They replace testing and code reviews
They ensure investors increase funding
They eliminate the need for planning
They enable progress tracking and control
Which action exemplifies effective resource management in construction?
Writing code without task estimates
Ignoring dependency constraints
Coordinating people, time, and budget
Delaying tasks to add more features
During construction, risk mitigation primarily focuses on what?
Transferring work to later phases
Addressing issues before they escalate
Accepting all change requests freely
Relying on post-release hotfixes
How does client engagement typically change during construction?
Clients disengage until after product release
Clients manage the development team directly
Clients become more engaged as software takes shape
Clients only review contracts and invoices
What practice most improves maintainability of the codebase?
Hard-coded values across modules
Highly compressed and obfuscated code
Rapid changes without version control
Well-structured and documented code
Performance optimization during construction mainly involves what activity?
Removing tests to speed up builds
Deferring tuning until after deployment
Outsourcing all compute-intensive modules
Implementing and fine-tuning efficient behaviors
Scalability concerns addressed during construction help the software do what?
Avoid monitoring and observability
Lock infrastructure to a single region
Reduce scope and feature backlog
Handle increasing loads and demands
Which statement best defines code reusability in this context?
Creating modular components usable across projects
Copy-pasting code without refactoring work
Writing unique code for every new feature
Using monolithic classes with deep coupling
Client satisfaction improves when construction achieves which outcome?
Software meets user needs and expectations
Release date is moved without notice
Development team avoids stakeholder demos
All nonfunctional requirements are ignored
Meeting deadlines in construction mainly depends on which factor?
Cutting testing to save the schedule
Hiring more developers mid-project
Skipping code reviews and design
Proper planning and disciplined execution
Which statement best describes why collaboration between developers and users is recommended during software projects?
It lets users directly modify source code for faster fixes
It ensures developers avoid writing any project documentation
It helps both sides understand issues and solve them amicably
It replaces testing by relying on informal user feedback
Where can the causes of system failure originate in a software project?
Always from third‑party vendor integrations
Only from the programming language used
Either the development team or the user side
Exclusively from insufficient server hardware
What is a key advantage of having experienced developers on a project?
They can replace user involvement with automated scripts
They can eliminate all bugs before any testing begins
They can detect issues earlier and take remedial action
They can deliver features without gathering requirements
Which scenario most likely increases the number of development problems?
Keeping clear requirements and small iterations
Maintaining joint workshops with end users
Building especially large and complex software projects
Using short stand‑ups and code reviews regularly
A team faces recurring defects due to misaligned expectations with stakeholders. What is the most appropriate action?
Reduce meetings and communicate only through tickets
Postpone collaboration until after production release
Form mixed developer‑user groups to clarify and resolve issues
Assign junior developers to handle all stakeholder requests
Which action best addresses time schedule overlap in large software projects?
Extend deadlines without process changes
Delay testing until final deployment
Reduce development cycle with early analysis
Add more features to maintain user interest
Freeze scope and ignore emerging issues
A team discovers UI issues late, leading to extra controls and display changes. What is the most effective preventive approach?
Rely on developer assumptions alone
Skip prototypes to save time
Include users’ views during development
Outsource all UI decisions to testers
Adopt new hardware after release
To mitigate deficiencies found during test and integration, which plan is most appropriate?
Comprehensive program with unit, module, integration, system tests
Ad hoc testing by a small subgroup
Only manual tests on final build
Stress testing without user involvement
Randomized tests after deployment
During maintenance, clients request added features and performance improvements. Which design practice supports this?
Disallow any post-release modifications
Remove documentation to speed delivery
Delay change handling until the next project
Design for later-stage changes with proper documentation
Hard-code fixed configurations everywhere
Which quality is primarily desired by users rather than producers?
Verifiable and maintainable design
Reliable and efficient operation
Traceable and testable components
Portable and extensible architecture
A team plans to release software to multiple platforms with minimal changes. Which producer-focused quality best supports this goal?
Reliability under peak workloads
Usability for nontechnical users
Portability across diverse platforms
Maintainability across evolving code
External qualities are visible to users, while internal qualities concern developers. Which scenario best illustrates this distinction?
Fast response time vs clear module interfaces
Bug tracker vs version control policies
Colorful icons vs engaging tutorials
Automated tests vs deployment scripts
Which quality best describes a system whose specification meets the desired goal?
Visibility
Usability
Correctness
Reliability
A system that has the least errors and is dependable demonstrates which quality?
Portability
Evolvability
Reliability
Productivity
Software that sustains operation under abnormal conditions shows what?
Interoperability
Maintainability
Timeliness
Robustness
Friendliness during user interaction primarily reflects which quality?
Performance
Verifiability
Repairability
Usability
The ability of a system to adapt to different environments is called what?
Portability
Visibility
Correctness
Reusability
The capacity of a system to coexist and cooperate with other systems is known as:
Interoperability
Maintainability
Reliability
Understandability
Which quality emphasizes delivering the product on schedule after processing?
Repairability
Productivity
Performance
Timeliness
Documenting steps and current status for others to access is called:
Evolvability
Usability
Portability
Visibility
Which quality focuses on optimum resource use for better system usability?
Performance
Correctness
Reliability
Reusability
Quality of the software production process with efficiency and performance refers to:
Productivity
Visibility
Maintainability
Timeliness
The ability to confirm the correctness or performance of a system is:
Verifiability
Interoperability
Usability
Portability
Ease of modifying a system and putting it into use without distress defines:
Reliability
Robustness
Maintainability
Correctness
Correcting software defects with reasonable effort and time illustrates:
Timeliness
Repairability
Visibility
Evolvability
Being modifiable over time to provide new functionality describes:
Evolvability
Usability
Productivity
Verifiability
Reducing complexity so others can easily comprehend the software is:
Understandability
Visibility
Maintainability
Interoperability
A healthcare app must run on phones and tablets, integrate with hospital systems, and handle network drops gracefully. Which set of qualities is most critical?
Correctness, visibility, productivity
Portability, interoperability, robustness
Maintainability, evolvability, understandability
Timeliness, verifiability, reusability
Which activity is emphasized under the Planning phase in the product launch diagram?
Disseminate standardized metrics
Synergize scalable e-commerce
Deploy strategic networks
Coordinate e-business applications
In the Marketing column of the diagram, which focus area is highlighted?
Deploy strategic networks
Foster holistically superior methodologies
Synergize scalable e-commerce
Disseminate standardized metrics
A cross-functional team must align design efforts with the launch plan. Based on the diagram, which task should the Design lead prioritize first?
Develop holistic methodology guides
Coordinate e-business applications
Track standardized marketing metrics
Scale the e-commerce platform
Which statement best distinguishes Strategy from Launch in the depicted plan?
Strategy scales e-commerce; Launch fosters methodologies
Strategy disseminates metrics; Launch coordinates applications
Strategy deploys networks; Launch standardizes metrics
Strategy focuses on superior methodologies; Launch deploys strategic networks
A product manager needs a metric-driven checkpoint before release. Which column’s activity most directly supports this need?
Planning: Synergize scalable e-commerce
Strategy: Foster superior methodologies
Launch: Deploy strategic networks
Marketing: Disseminate standardized metrics
