Software Knowledge Management Flashcards Preview

SENG 511 > Software Knowledge Management > Flashcards

Flashcards in Software Knowledge Management Deck (6)
Loading flashcards...
1
Q

Why is an experience factory necessary?

A

Projects and organizations as a while have different aims:

  • Projects develop software product fulfilling predefined requirements and delivering it on time
  • Organizations improve over time, don’t make the same mistake twice, reuse where ever advantageous
    • Requires reuse of experience across projects
    • Project cannot be expected to ‘manage’ corporate experiences
    • A separate unit is required: the experience factory
2
Q

Project Organization

A

Focus: Problem Solving

Decompose a problem into simpler ones

Instantiate specific problems

Design and implement process

Validate and verify process

3
Q

Experience Factory

A

Focus: Expereience Packaging

Unify different solutions and redefine the problem

Generalize and formalize

Analyze and synthesize process

Experiment

4
Q

Roles of Project Organization and Experience Factory

A

Project Organization

Plan:

  1. Characterize
  2. Set goals
  3. Choose models

Execute:

   4. Perform project

Experience Factory

Evaluate:

    5. Analyze
    6. Package
5
Q

Paradigm of SEDS

A
  1. Decision in software engineering are made by humans. They are based on both explicitly formulated and implicitly known objectives and constraints
  2. The goal of decision support is not to replace human judgement and expertise, but to assist in mkaing better decisions.
  3. Good decision are based on good models and sound methodology
  4. The advantage of the human intelligence based approach is that it is able to better handle soft and implicit objectives and constraints
  5. Hybrid intelligence between human and computers is needed to provide meaningful support
  6. Uncertainty is pervasive and unavoidable in SENG
  7. Uncertain SENG decision problems are unlikely to be explicitly modeled and completely formalized
  8. Based on uncertain models, any formalized computational technique in isolation is unlikely to determine meaningful results.
6
Q

What does decision support mean?

A
  • facilitate understanding and structuring of the problem under investigations
  • understand the information needs for making good decisions
  • provide access to information that would otherwise be unavailable or difficult to obtain;
  • bring relevant stakeholders together and allow them to contribute to decision‐making
  • generate solution alternatives
  • evaluate solution alternatives
  • prioritize alternatives by using explicit models that provide structure for particular decisions
  • explain solution alternatives.