samples 1 and 2 Test 1 Software Engineering
. What are the five encompassing activities of the generic process framework for software engineering?
Communication ◼ Planning ◼ Modeling ◼ Construction ◼ Deployment
During project inception the intent of the of the tasks are to determine A) basic problem understanding B) nature of the solution needed C) people who want a solution D) none of the above E) a, b, c
E) a, b, c I think
In agile software processes the highest priorities is to satisfy the customer through early and continuous delivery of valuable software. true or false
true
Group communication and collaboration are as important as the technical skills of an individual team member to the success of a team.
true I think
Planning ahead for software reuse reduces the cost and increases the value of the systems into which they are incorporated. true or false
true I think
There is one methodology that works for all situations True or false
false
A concerted effort does not have to be made to understand the problem before a software solution is developed. true or false
false
The waterfall model of software development is A) A reasonable approach when requirements are well defined. B) A good approach when a working program is required quickly. C) The best approach to use for projects with large development teams. D) An old fashioned model that is rarely used anymore. <- don't pick this one! ;-)
A) A reasonable approach when requirements are well defined. I think
Most software is not custom built true or false
False
Prescriptive process models are not referred to as 'traditional' process models true or false
False
Software engineering umbrella activities are only applied during the initial phases of software development projects. True or false
False
Software is not developed or engineered. True or false
False
Larger programming teams are always more productive than smaller teams true or false
false
What is legacy software? Why must it be changed?
Legacy Software is old code such as segments of Cobol (a high level programming language used for business). It needs to be changed to either 1. *adapted* to meet the needs of new computing environments or technology 2.*enhanced* to implement new business requirements. 3. *extended in order to make it interoperable (capable of exchanging and making use information with other modern systems and databases)*. 4. software must be *re-architected* to make it viable within a network environment.
Is Comprehensive documentation over working software part of the Agile Manifesto
No
Is Non-managed teams over managed teams part of the Agile Manifesto
No
Is Processes and tools over Individuals and interactions part of the Agile Manifesto
No
What 3 things does framework encompass?
Process, set of methods, array of tools
Which method of development, agile or conventional, cost more overall? Why? (4 pts)
The conventional method costs more this is because it is poor at gathering requirements and thus has more maintenance which is the most expensive step
Agility is nothing more than the ability of a project team to respond rapidly to change. true or false
True
Does Software deteriorate True or false
True
Each process model prescribes a process flow (also called a work flow)—that is, the manner in which the process elements are interrelated to one another. true or false
True
Software is not manufactured in the classical sense True or false
True
The software process is
a collection of activities, actions, and tasks that are performed when some work product is to be created.
What is the Software Process?
a framework for the activities, actions, and task that are required to build high-quality software.
What are umbrella activities?
activities to be performed through the entire Software Process.
Name 2 umbrella activities
◼ Software project tracking and control ◼ Risk management ◼ Software quality assurance ◼ Technical reviews ◼ Measurement / Metrics ◼ Software configuration management ◼ Reusability management ◼ Work product preparation and production
A process framework is:
Framework activities - work tasks -work products -milestones & deliverables - QA checkpoints Umbrella Activities
A task set can contain any of these: A list of the task to be accomplished, a list of the work products to be produced, a list of the quality assurance filters to be applied. True or false
true
A task set defines the actual work to be done to accomplish the objectives of a software engineering action true or false
true
The essence of software engineering practice might be described as understand the problem, plan a solution, carry out the plan, and examine the result for accuracy true or false
true
The waterfall model, sometimes called the classic life cycle, suggest a systematic, sequential approach to software development. true or false
true
All agile process models conform to a greater or lesser degree to the principles stated in the "Manifesto for Agile Software Development". true or false
true I think
The design model should be traceable to the requirements model? A) True B) False
true I think
Most software development projects are initiated to try to meet some business need. true or false
true i think
Is Customer collaboration over contract negotiation part of the Agile Manifesto
yes
Is Responding to change over following a plan part of the Agile Manifesto
yes
It is generally accepted that one cannot have weak software processes and create high quality end products. true or false
True I thing
All frameworks (like Waterfall, Scrum, XP, Jimmy Fallon Methodology, etc.) all follow the same process framework True or false
True I think
What are the three parts of software?
1. Instructions 2. Data structures 3. Documentation
What are two problems that are sometimes encountered when the waterfall model is applied?
1) Real projects rarely follow the sequential flow that the model proposes. Although the linear model can accommodate iteration, it does so indirectly. As a result, changes can cause confusion as the project team proceeds. 2) It is often difficult for the customer to state all requirements explicitly. The waterfall model requires this and has difficulty accommodating the natural uncertainty that exists at the beginning of many projects. 3) The customer must have patience. A working version of the program(s) will not be available until late in the project time span. A major blunder, if undetected until the working program is reviewed, can be disastrous
Software Engineering is two things. Define the discipline of Software Engineering
1. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. 2. The study of approaches as in 1)
What are the 4 suggested common-sense steps to SE problem solving?
1. Understand the problem (communication and analysis). 2. Plan a solution (modeling and software design). 3. Carry out the plan (code generation). 4. Examine the result for accuracy (testing and quality assurance).
Which of these are the 5 generic software engineering framework activities? A) communication, planning, modeling, construction, deployment B) communication, risk management, measurement, production, reviewing C) analysis, designing, programming, debugging, maintenance D) analysis, planning, designing, programming, testing
A) communication, planning, modeling, construction, deployment
The prototyping model of software development is A) A reasonable approach when requirements are well defined. B) A useful approach when a customer cannot define requirements clearly. C) The best approach to use for projects with large development teams. D) A risky model that rarely produces a meaningful product.
B) A useful approach when a customer cannot define requirements clearly. I think
Evolutionary software process models A) Are iterative in nature. B) Can easily accommodate product requirements changes. C) Do not generally produce throwaway systems. D) All of the above.
B) Can easily accommodate product requirements changes. i think
Software deteriorates rather than wears out because A) Software suffers from exposure to hostile environments B) Defects are more likely to arise after software has been used often C) Multiple change requests introduce errors in component interactions D) Software spare parts become harder to order
C) Multiple change requests introduce errors in component interactions
define stakeholder
any person or group who will be affected by the system, directly or indirectly. Stakeholders include end-users who interact with the system and everyone else in an organisation that may be affected by its installation.
Overall, what does the Agile method emphasis and deemphasize?
emphasize rapid delivery of operational software deemphasize the importance of intermediate work products
Non-functional requirements can be safely ignored in modern software development projects. A) True B) False
false
Use-case actors are always people, never system devices. A) True B) False
false