CSE 360 Midterm 1
What are tasks performed by the scrum master?
Arrange daily meeting and communicate with customers
During risk planning what are the strategic categories listed in the textbook to use for managing the risks?
Avoidance strategies, contingency plans, and minimization strategies
What is true about class diagrams?
Class diagram describes static structure of the system and class diagram shows objects including attributes and operations, and relationships among them
Classes can be categorized into three broader categories: Boundary classes, entity classes and control classes. What can be a entity class?
Classes that handles database operations of the system and classes that implements main data structures of the application
Classes can be categorized into three broader categories: Boundary classes, entity classes and control classes. What can be a boundary class?
Classes that implements device interfaces
Classes can be categorized into three broader categories: Boundary classes, entity classes and control classes. What can be a control class?
Classes that implements the coordination of the system functionality implementation and classes that implements actions related to events of the system
What are NOT key principles in the agile manifesto?
Contract Negotiation over customer collaboration and schedule for each increment over the schedule for the whole project
What are potential stakeholders of a software system?
Customer, project managers, and sales people
Requirement engineering is divided into three key activities. What are key activities in requirement engineering?
Elicitation and analysis
Objects in a class diagram show two broader categories of relationships: Structural and non-structural. State whether the following statement is true or false. Association is a non-structural relationship.
FALSE
Objects in a class diagram show two broader categories of relationships: Structural and non-structural. State whether the following statement is true or false. Dependency is a structural relationship
FALSE
Agilr planning works well with large and/or geographically distributed teams. True or False?
False
It is desirable for a report to cover all the key needs of the audience, such as the technical background, feasibility, and instructions. True or false?
False
Main objective of the CRC diagram is to list main use-cases and actors that interact with use-cases. True or false?
False
Pair programming invented in XP promotes faster coding as two people are programming the same module. True or False?
False
Plan-driven development is well-suited for projects with evolving and changing requirements. True or False?
False
We have discussed that Software engineering can be defined as a four-layered technology where software quality if the foundation. In this definition, software quality represents the functional requirements. True or false?
False
When we analyze a software system requirement, we analyze two broader categories of the requirements: Functional and non-functional requirements. What best describes the functional requirements?
Features that the system should provide and how the system should react to a particular input
What are the two broad categories of software products?
Generic and Customized
When using visual aids, what is not recommended by the professor?
Having signifigantly more than seven on a single slide
According to the lecture "Introduction to Project Management", which of the following statements is ARE of the stated goals of effective Software Project Management?
Maintain a coherent and well-functioning development team, keep overall costs within budget, deliver software that meets the customers expectations, and deliver the software to the customer at the agreed time
According to the article "Software Engineering not CS", a well-run software project can be managed to meet what product objectives?
Minimal response time and good maintainability
What are some of the different types of risk presented in the textbook that may be used as a checklist?
Organizational, requirements, tools, estimation, people, and technology
Which is NOT one of the different types of risk presented in the textbook?
Political
In a well engineered software project, the team tries to achieve...
Project goals and Product goals
What are the main benefits of information hiding in object oriented programing?
Reduces the likelihood of side effects due to globe variables and emphasize communication through controlled interfaces
According to the textbook, what is not one of the stages in the process of risk management?
Risk Removal
What are some of the stages in the process of risk management?
Risk analysis, risk planning, risk identification, and risk monitoring
Software Engineering body of knowledge consists of what?
Software Engineering Tools and Project Management
Software design is a key activity in software engineering activities. Software design has specific inputs and outputs. What is NOT an output of the software design process?
Software Requirement Specification (SRS) document
What are software main process activities?
Specification and Design and Implementation
According to professor, what is a common problem with most technical presentations that students prepare?
The length of time it takes to prepare and practice
According to the article "Software Engineering not CS", lack of professional software development is because of lack of appropriate formal education in software engineering. True or False?
True
Agile planning works well with small, stable development teams that can get together. True or False?
True
Data/Attributes of an object define the state of the object. True or false?
True
If you are developing an online system that automate doctor's office functionalities, response time for a user query to find previous doctor visit summary is a non-functional requirement. True or false?
True
In Generic products, the specification of what the software should do is owned by the software developer and decisions on software changes are made by the developer. True or False?
True
In XP, the customer chooses the stories for inclusion in the next release. True or False?
True
In XP, unit tests are written before implementation of functionality. True or False?
True
It is important to define a specific person or group of people for whom the report is being written. True or False?
True
Pair programming utilized in XP promotes collective ownership. True or False?
True
Plan-driven development is well-suited for projects with stable and clearly defined requirements. True or False?
True
Software validation shows if the software system meets the requirements of the system customer. True or false?
True
What is the process of determining whether tje software system is built correctly according to its design specifications?
Verification
A software development team is tasked with creating a complex and technical mobile application for a company. The client expects high-quality software that is free of defects. To facilitate this, a technical employee of the client will work with the development team. The team consists of experienced developers who are committed to continuous improvement and quality. What is the best process model to develop this software?
XP Process Model