samples 1 and 2 Test 1 Software Engineering

Ace your homework & exams now with Quizwiz!

. 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


Related study sets

QTM 250 Applied Computing - GCP summative assessment questions

View Set

Chapter 15: Psychological Disorders

View Set

Approaches to Social Responsibility (stances)

View Set

Nasdaq and NYSE case/Stock markets

View Set