











Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
A comprehensive overview of key software engineering concepts, including the waterfall model, agile development, and devops. It explores the different phases of software development, the importance of requirements engineering, and the benefits of agile methodologies like scrum and extreme programming (xp). The document also includes a series of questions and answers that test understanding of these concepts, making it a valuable resource for students studying software engineering.
Typology: Exams
1 / 19
This page cannot be seen from the preview
Don't miss anything!
What are the main software engineering activities? - ANSWER -Specification -design and implementation -validation -evolution What are the four design phases in SOEN? - ANSWER -Architectural design -component design -persistence and database design -interface design What do you do in architectural design? - ANSWER Identifying the overall structure of the system, the principal components, their relationships and how they are distributed. What do you do in persistence/database design? - ANSWER Designing the system data structurues and how these are to be represented in a databse. What do you do in interface design? - ANSWER Defining the interfaces between system components. What do you do in component selection and design? - ANSWER Searching for reusable components. If unavailable, you design how it will operate. What are the three validation/testing elements? - ANSWER - Component
testing
Documentation Why people prefer agile development method over plan-driven development? - ANSWER Because the plan-driven development is deemed too slow and the agile method reduces the delivery time. Does Agile Development require documentation? - ANSWER Yes, but it's very minimal - focus on working code. What's the Manifesto for Agile Software Development? - ANSWER - Individuals and interactions > Processes and tools
In Agile Development, is it correct that the project management does not include planning to reduce overheard? - ANSWER No. What's Extreme Programming (XP)? - ANSWER Introduced in the late 90's, it takes an 'extreme' approach to iterative development. EX of Practices
What's the XP practices/principles? - ANSWER 1) Incremental planning
What are the 4 variable that can be adjusted in a project in XP? - ANSWER 1)
Why is many software delivered late? - ANSWER - Unrealistic deadline
What is software project scheduling? - ANSWER An activity that distributes estimated effort across planned project duration by allocating the effort to specific software engineering tasks.
What are the two types of estimation techniques? - ANSWER - Experience-based techniques = Alogrithmic cost modeling
What's a story point? - ANSWER A story point estimates the amount of effort involved in developing the feature, the complexity of developing it, the risk inherent in it, and so on.
Why we use Ideal hours? - ANSWER Because it is relative and we can use it to estimate the size and complexity of a story.
What's the difference between story point, ideal day and velocity? - ANSWER Story point : Duration is calculated (not estimated) as the total story points divided by velocity.
Ideal Day: Duration is calculated (not estimated) as the total ideal days divided by velocity.
Velocity: Velocity is estimated based on how many points/ideal days you completed in last iteration
What are the key points of agile panning? - ANSWER - Separate the estimation of effort from the estimation of duration.
What are DevOps practices? - ANSWER - Treat Ops as first-class citizens
What are DevOps consequences. - ANSWER - Speed up depolyment through minimzing synchronous coordination among development teams.
What are the types of statements involved in RE? - ANSWER - Descriptive statements: properties that the system holds regardless of how the system behaves?
What's the difference between User vs System Requirements - ANSWER User Requirements : Describe the services the system is expected to provide.
System requirements: Detailed descriptions of system functions and operational constrains.
Concerns:
What are the NRF's properties? - ANSWER 1) Speed
What are the NFRs High-level classification - ANSWER 1) Product requirements: The delivered product must perform in a certain way.
Organizational requirements: Process constraints, standards that must be followed.
External requirements: Non-product, non-organizational.
What are the characteristics of good requirements? - ANSWER - Complete Sentences
What are the Advantages of natural language requirement definitions - ANSWER - Well-established practice
What are the Disadvantages of natural language requirement definitions - ANSWER - Lack of clarirty
What are the ways of writing a system requirements specification - ANSWER
What do we do in project scheduling? - ANSWER - Decide how to organize the project as taks to be done
What are the scheduling problems? - ANSWER - Hard to estimate the difficulty of problems
Each project activity has what? - ANSWER - a duration in calendar days or months
What are milestones? - ANSWER Milestones are points in the schedule against which you can assess progress
What are deliverables - ANSWER Deliverables are work products that are delivered to the customer.
What's Work breakdown structure (WBS) - ANSWER WBS is exhaustive, hierachical tree structure of deliverables and tasks that need to be performed to complete a project.
What provides WBS? - ANSWER - A description of all significant work.
Is seperating the estimation of effort from the estimation of duration correct for agile planning? - ANSWER Yes
What's ES? - ANSWER Earliest Start time : earliest time at which the activity can start given that its precedent activities must be completed first
When is Schedule compression applied? - ANSWER When project deadlines are at risk.
Is normally used to assess progresses at milestones during a project correct in activity network diagram? - ANSWER No.