Quizzes Flashcards

1
Q

What are the 8 barriers of team effectiveness?

A
  • Unclear goals
  • Unclear definition of roles and responsibilities
  • Lack of project structure
  • Lack of commitment
  • Poor communication
  • Poor leadership
  • Turnover of project team members
  • Dysfunctional behavior
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

List the four stages of team development?

A
  • Forming
  • Storming
  • Norming
  • Performing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is team building?

A

Teambuilding is an ongoing process
Socialization among team members supports team building

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe storming indicators and what managers should do

A

Storming Indicators:
- Members may try to test the limits and flexibility of the team/project manager
- Groups are at their least productive and may clash due to their differences in project expectations

Project Managers should:
- Be somewhat directive
- Don’t become defensive
- Provide understanding and support

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 8 characteristics of effective team members?

A
  • Plan, control and feel accountable for their individual work efforts
  • Have high expectations
  • Are self directed and follow through on assignments
  • Take pride in doing quality work
  • Participate and communicate
  • Are problem identifiers and problem solvers?
  • Put the success of the project above personal gain
  • It has been said that there is no I in team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the 3 principal activities in the project scheduling process?

A
  1. Identify activities and activity dependencies
  2. Estimate resources for activities, allocate people to activities
  3. Create project charts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What estimates have to be produced by software project managers?

A
  1. Effort required to complete each project activity
  2. Time required to complete each activity
  3. Total cost of each activity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How are bar charts used in project scheduling

A

A calendar-based representation that shows the duration of activities against time or shows the times when individuals are assigned to work on particular activities against time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is included in a quality plan and validation plan?

A

Quality plan: The quality procedures and standards that should be used in a project
Validation plan: The approach, resources and schedule used for system validation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe the project planning process?

A

Establish project constraints
Make initial assessments of the project parameters
Define project milestones and deliverables

While project hasnt been completed
- Draw up project schedule
- Indicate activities according to schedule
- Review project progress
- Revise estimates of project parameters
- Update the project schedule
- Renegotiate projet constraints and deliverables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Briefly describe the 3 different platforms that may be involved in a system-building process

A
  • Development system
  • Build server
  • Target environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the objectives of the change management process?

A

Change the requirements and track changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is meant by configuration management?

A

Tracking changes that happen to a system
Planning ways configurations will be tracked and handled in a system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a baseline?

A

The main components of a system that must be included in the software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the difference between a system version and a system release?

A

System version: Version of the software, may not be released to the public
System release: A version of the software released to the public

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Name the four basic process activities?

A
  • Specification
  • Development
  • Validation
  • Evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is reuse oriented software engineering and name at least 3 out of 5 related process stages

A

Systems are integrated from existing components

Stages:
- Requirements specification
- Software discovery and evaluation
- Requirements refinement
- Application system configuration
- Component adaption and integration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What are process metrics in SW engineering do you know?

A
  1. Time taken for process activities to be completed
  2. Resources required for processes or activities
  3. The number of occurrences of a particular event
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are the advantages of using incremental development and delivery?

A
  • Early delivery of critical functionality to the customer
  • Early increments serve as prototypes to explore requirements
  • Lower risk of overall project failure
  • More extensive testing of critical customer functionality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How is SWEBOK related to curriculum development and individual certification and licensing material?

A

SWEBOK provides a foundation for curriculum development and licensing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What are the five objectives of the Guide to the Software Engineering Body of Knowledge?

A
  1. Promote a consistent view of software engineering worldwide
  2. Specify the scope of and clarify the place of software engineering with respect to other disciplines
  3. Characterize the contents of the software engineering discipline
  4. Provide topical access to the Software Engineering Body of Knowledge
  5. Provide a foundation for curriculum development and individual certification and licensing material
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is software engineering?

A

The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software

23
Q

Name the 15 SWEBOK knowledge areas

A
  • Software Requirements
  • Software Design
  • Software Construction
  • Software Testing
  • Software Maintenance
  • Software Configuration Management
  • Software Engineering Management
  • Software Engineering Process
  • Software Engineering Models and Methods
  • Software Quality
  • Software Engineering Professional Practice
  • Software Engineering Economics
  • Computing Foundations
  • Mathematical Foundations
  • Engineering Foundations
24
Q

Name the 7 Related Disciplines in SWEBOK V3.0?

A
  • Computer Engineering
  • Computer Science
  • Management
  • Mathematics
  • Project Management
  • Quality Management
  • System Engineering
25
Q

List 5 different types of software applications

A
  • Stand-alone products
  • Interactive transaction-based systems
  • Embedded control systems
  • Batch Processing systems
  • Entertainment systems
  • Systems for modeling and simulation
  • Data collection systems
  • Systems of systems
26
Q

What are the two fundamental types of software products?

A
  • General Software: For general users
  • Customized Software: Commissioned by client to meet their needs
27
Q

What software engineering fundamentals apply to all types of software systems?

A
  • Develop systems using a managed and understood development process
  • Be dependable and value performance
  • Understand and manage software specifications and requirements
  • Use resources effectively
28
Q

What are the four fundamental activities in software processes?

A
  • Software Specification
  • Software Development
  • Software Validation
  • Software Evolution
29
Q

What is a software engineering code of ethics?

A

A set of 8 principles that set out standards of expected behaviours for professional software engineers

30
Q

What are the six fundamental best practices in the RUP?

A
  • Develop software iteratively
  • Manage requirements
  • Use component-based architectures
  • Visually model software
  • Verify software quality
  • Control changes to the software
31
Q

Define the five levels of maturity in CMM(I)

A
  • Level 1 Initial Level
  • Level 2 Repeatable Level
  • Level 3 Defined Level
  • Level 4 Managed Level
  • Level 5 Optimizing Level
32
Q

List the 10 essentials of RUP?

A
  • Vision
  • Plan
  • Risks
  • Issues
  • Business Case
  • Architecture
  • Product
  • Evaluation
  • Change Requests
  • User Support
33
Q

Name 4 main phases and 5 main core workflows in RUP?

A

Phases:
- Inception Phase
- Elaboration Phase
- Construction Phase
- Transition Phase

Workflows:
- Requirements
- Analysis
- Design
- Implementation
- Testing

34
Q

Explain the difference between SW inspection and testing?

A

SW inspection: Analyze the static system
Software testing: Exercise and observe product behaviour

35
Q

What is verification testing?

A

Asks if we are building the product right
The software should conform to its specification

36
Q

What are the three types of user testing?

A
  1. Alpha testing
  2. Beta testing
  3. Acceptance testing
37
Q

What is validation testing?

A

Asks if we are building the right product
The software should do what the user requires

38
Q

What tests should be included in object class testing?

A
  • Tests operations in isolation
  • Tests that set and access object attributes
  • Tests object in all possible states
39
Q

List 3 types of non functional requirements?

A
  • Product requirements
  • Organisational requirements
  • External requirements
40
Q

What are the main advantages of using a standard format to specify requirements?

A

Writers are less likely to forget to include information

41
Q

What is the distinction between functional and non functional requirements?

A

Functional Requirements: Define what the system should do
Non-functional Requirements: Specify required system properties or place constraints on the system or its development process

42
Q

What are the principle stages of the requirements engineering process?

A
  • Requirements elicitation and analysis
  • Requirements specification
  • Requirements validation
43
Q

What are the user and system requirements?

A

User requirements: Constraints and services of the system

System Requirements: Detailed descriptions of the system services and constraints

44
Q

Define refractoring and its relation to maintenance

A

Refactoring is improving a program to slow down degradation through change

Reduces a programs complexity and makes it easeir to understand

45
Q

What is software reengineering and what is involved?

A

Reengineering involves restructuring or rewriting part of all of a legacy system without changing its functionality

46
Q

What are the advantages of reengineering?

A
  • Reduced risk
  • Reduced cost
47
Q

Whats the difference between refactoring and reengineering?

A

Refactoring: A continuous process of improvement throughout the development and evolution process

Reengineering: Takes place after a system has been maintained for some time. Use automated tools to process and reengineer a legacy system to create a new system thats more maintainable

48
Q

What are bad smells in program code?

A
  • Duplicate code
  • Long methods
  • Switch statements
49
Q

Name at least 3 SCRUM benefits

A
  1. Product broken down into a set of manageable and understandable chunks
  2. Unstable requirements don’t hold up progress
  3. Whole team has visibility
  4. Customers see on time delivery of increments and gain feedback on how the products work
  5. Trust between customers and developers is established
50
Q

Name three phases in Scrum

A
  1. Initial phase: Outlining planning phase
  2. Series of sprint cycles
  3. Project closure: complete documentation
50
Q

Name 4 XP testing features

A
  1. Test first development
  2. Incremental test development from scenarios
  3. User involvement in test development and validation
  4. Automated test harnesses are used to run all component tests each time a new release is built
51
Q

Advantages of pair programming?

A
  • Supports collective ownership and responsibility of the system
  • Individuals aren’t held responsible for problems with code
  • Acts as an informal review process
  • Helps support refactoring
52
Q

What is the aim of agile methods?

A

Reduce overheads in the software process