Software Engineering

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

What are the diagram types you can use to specify behavior?

1. Activity diagram 2. Message sequence charts 3. State chart

What are the four phases in requirements engineering?

1. Elicitation 2. Analysis 3. Documentation 4. Verification 5. Validation

The following are benefits that can be achieved when software is restructured:

1. Higher quality programs 2. Reduced maintenance effort 3. Software easier to test

The object of software project planning is to:

Enable a manager to make reasonable estimates of cost and schedule.

What is the formula for risk exposure?

RE = Cost * Probability of risk exposure

What are the three types of structure design we perform in software engineering?

1. Architecture 2. Component 3. Data

What are the two levels of reengineering that we may have to deal with in software engineering?

1. Business process reengineering 2. Software engineering

What are the organizational paradigms for software engineering teams?

1. Closed paradigm 2. Random paradigm 3. Open paradigm 4. Synchronous paradigm Strict is NOT a paradigm

The following are guiding principles of software project scheduling:

1. Compartmentalization 2. Time allocation 3. Effort validation Market assessment is not a guiding principle

What are three periods on a timeline in which change requests tend to come in after release and what kind of change requests are they?

1. Day: bug reports 2. Week: accommodate special needs 3. Months: enhancements

How would you perform the scheduling of a project? Describe what you need to define and which steps you take.

1. Define tasks 2. Note interdependencies between tasks (for being able to synchronize) 3. Define roles 4. Assign responsibilities 5. Define milestones (timeframe, including buffer) 6. Define deliverables/outcomes/results 7. Define quality gates

The following are business processes:

1. Designing a new product 2. Hiring an employee 3. Purchasing services Testing software is not a business process.

Give example questions that check attributes helping to determine business impact risks.

1. Effect of product on ROI 2. Visibility to senior management 3. Interoperability constraints 4. Costs associated

Name typical project metrics

1. Effort/time per software engineering task 2. Errors uncovered per review hour 3. Scheduled versus actual milestone date 4. Changes (number) and their characteristics 5. Distribution of effort on software engineering

COCOMO II is an example of a suite of modern empirical estimation models that require sizing information expressed as:

1. Function points 2. Lines of code 3. Object points

What are the five steps or phases of the risk management paradigm?

1. Identify 2. Analyze 3. Plan 4. Track 5. Control

How would you establish a metrics program in your company? Describe what you need to define and which steps you take.

1. Identify business goals 2. Identify what you want to know or learn 3. Identify your subgoals 4. Identify the entities and attributes related to your subgoals 5. Formalize your measurement goals 6. Identify quantifiable questions and indicators you will use to measure your goals. 7. Identify the data elements that you will collect to construct the indicators 8. Define the measures to be used, make definitions operational 9. Identify the actions that you will take to implement the measures 10. Prepare a plan for implementing the measures

Which items are measured by software project metrics?

1. Inputs 2. Outputs 3. Results Markets are not

Risk projection attempts to rate each risk in two ways:

1. Likelihood 2. Consequences

Process framework activities are populated with:

1. Milestones 2. Work products 3. QA points

What are the four P's of Project Management?

1. People 2. Product 3. Process 4. Project

What were the three types of software engineering process models before the agile paradigm?

1. Prescriptive 2. Incremental 3. Evolutionary

Risk tables are sorted by:

1. Probability 2. Impact

What are the 3 types of metrics?

1. Product 2. Process 3. Project

What are the six phases of Software Engineering?

1. Requirements Engineering 2. Design 3. Implementation 4. Test 5. Deployment 6. Maintenance

Which factors must be considered when selecting a software project team structure? We discussed seven in class. Name three of them.

1. The difficulty of the problem to be solved 2. The size of the resultant program(s) in lines of code or function points 3. The time that the team will stay together (team lifetime) 4. The degree to which the problem can be modularized 5. The required quality and reliability of the system to be built 6. The rigidity of the delivery date 7. The degree of sociability (communication) required for the project

Why would you want to use more than one estimation technique?

Because more than one estimation technique improves the accuracy of the overall estimate.

The 40-20-40 rule suggest that the least of amount of development effort to be spent on:

Coding

Explain the formula for the economics of reengineering to take the decision of whether to reengineer or not.

Cost benefit (ROI) = Cost benefit (ROI of reengineering - cost benefit (ROI) of maintained version

The first step in project planning is to:

Establish the objectives and scope

(True or False) Doubling the size of your software project team is guaranteed to cut project completion time in half

False

(True or False) Outsourcing always provides a simple means of acquiring software at lower cost than onsite development of the same product.

False

(True or False) Project management is less important for modern software development since most projects are successful and completed on time.

False

(True or False) Since project estimates are not completely reliable, they can be ignored once a software development project begins.

False

(True or False) Software projects are inevitably late and there is nothing that can explain why.

False

What is software engineering?

It is the systematic development of software.

Why is it important to measure the process of software engineering and software it produces?

To determine whether a software group is improving or not.

How does a software project manager need to act to minimize the risk of software failure?

Track progress

(True or False) A software quality metric that can be used at both the process and project levels is defect removal efficiency (DRE).

True

(True or False) Business process reengineering is often accompanied by software reengineering.

True

(True or False) It is unethical to undertake a project that you know in advance cannot be completed by the customer's deadline, unless you inform the customer of the risk and establish a project plan that can deliver the needed system incrementally.

True

(True or False) Organizations that achieve high levels of maturity in people management have a higher likelihood of implementing effective software engineering processes.

True

Name one benefit and one drawback of the Easy Approach to Requirements Syntax (EARS)

Unambiguous - but can't do quality characteristics

What inputs are considered for software estimation specifically in agile projects?

User stories and iterations (tasks)


Ensembles d'études connexes

SIMPLE INTEREST, Simple Interest

View Set

Chapter 7- Federal Tax Considerations and Retirement Plans- A.D Banker

View Set

CH. 9: DERIVATIVES -- FUTURES, OPTIONS, SWAPS

View Set

Anti-Money Laundering Certificate

View Set