SEPM Flashcards

1
Q

Project Planning

A

It is an organised process to plan tasks to be performed and managed
Helps in better utilisation of resourses and usage of alloted time

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

Resource Management

A

Human - project manager, s/w dev
Reusable components - cost and time saving
S/W and H/W tools - LED, S/W programming tools

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

S/W Project Estimation and factors affecting it

A

procedure that predicts time and budget req for a project
time
money
resouces
scope and size
risk

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

Decomposition techniques

A

Divide and conquer type estimation
Problem Decompositon (partitioning)
Process Decomposition (Model is picked by project manager)

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

FP based estimation

A

focuses on domain values than s/w functions
according to functionalities mentioned
FP = UFP x VAF
Unadjusted function point and Value Adjustment Factor
(Study factors)

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

COCOMO

A

Constructive Cost Model
relationship between parameters derived through mathematical expression
Organic
Semi Detached
Embedded
adv: quick easy estimate
disadv: hardware constraints not calculated, accuracy limited

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

Estimation techniques

A

Empirical (guess estimate) - Expert Judgement, Delphi (team)
Heuristic - mathematical expression presentation
Analytical

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

Process Based Estimation

A

Project decomposed into tasks (process)
Estimation calculated according to effort required to accomplish particular task

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

Use Case Estimation

A

Use case allow members to see insight of the software scope and requirements.
LOC est = N x LOCavg [(Sa/Sh - 1) + (Pa/Ph - 1) ] x LOC adj
S = scenarios (actual and average)
P = pages (actual and average)

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

Project Management Principles

A

Compartmentalization
Interdependency
Time allocation
Defined Milestone
Define outcome
Defined responsibilites
Effort validation

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

Work Task communication process

A

The Work Task Communication Process refers to the series of steps involved in communicating tasks, assignments, or projects to team members, stakeholders, or clients.
Task Definition
Task Assignment
Communication process
Task Explaination
Task Clarification
Task Confirmation
Task feedback and monitoring
Task Closure

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

OOP view of Component Level Design

A

In object-oriented (OO) design, a component is viewed as a self-contained module that represents a real-world entity or concept
Key Principles
Encapsulation
Abstraction
Modularity
Reusability

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

Guidelines for component level design

A

for robust, reusable and maintainable components
- loosely coupled
- strongly cohesive
- abstraction

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

User Interface Design and golden rules

A

front end application view
1 user undesirable work (easy entry exit)
2 user decisions undoable (easy redo and undo)
3 advanced interface for adv skill level
4 beginner level limited information
5 onscreen object interaction
6 felxible interaction (multiple platforms)

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

Layered Architecture

A

(computer) network process divided into smaller sub tsks
Each Layer different sub divided task (does not affect one another)

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

Deployment Diagram notations and importance

A

visual rep of deployment of artifacts on nodes in a system
Nodes - physical H/W or Virtual environment (3D)
Artifact - executable component deployed on Node (rectangles with paper icon)
Communication path - inter-relation b/w Node
Stereotypes - extend semantics of UML
Association - connection b/w Node and Artifact
Package - compilation of related artifacts
Component - modular parts that encapsulate functionalities
Importance : Impact analysis, Troubleshooting and maintenance, Deployment planning, communication and coordination

17
Q

Data Centered Data Flow

A

Data Centered - Data store at the centre, central repository, new client components can be added
Data Flow - i/p - o/p through series of computations, pipes and filters

18
Q

Requirement Model to Design Model

A

Req Model -
Scenario based (Activity, Use case - text)
Class based (CRC, class )
Behavior based (State, sequence)
Flow Oriented (data flow, control flow)
Design Model -
Data/Class design (class models - design class realisation and requi. data structures req to implement sw)
Architecture Design(relationship b/w major structural elements)
Interface design(sw communicates with systems, implies flow of information)
Component Level(structural elements o procedural description of software components)

19
Q

S/W Architecture and decision description

A

importance of architecture design -
Blue Print for Developers
Scalability and performace
Maintainability
Risk Management
Communication
use of archi. decision description -
Consistency
Rational
Stakeholder Alignment
Traceability
Knowledge Sharing

20
Q

Component Level and Deployment Level

A

Deploy Levele - creates a model that shows physical archit of the h/w and s/w of the system
Component level -about taking complex s/w systems and making them into small reusable pieces or simple modules

21
Q

Design Concepts - Refactoring and Refinement

A

Abstraction, Encapsulation, Modularity, seperation(organization), plymorphism
Refinement - gradually transforming high level design into a more dtailed and concrete implementation
Refactoring - retructuring existing code without changing its external behavior

22
Q

Types of Software Risk

A

Schedule
Budget
Quality
Communication
Law
Market

23
Q

Categories of Risk

A

Schedule
Budget
Operational
Technical (functionality)
Programming (outside control)

24
Q

SCM cycle and adv

A

Software configuration management
Identification and Establishment
Version control
Change control
Configuration audit
Reporting
adv - customer satisfaction, control (change and version), better quality, reduced cost and risk

25
Q

Risk management cycle

A

Identification
Assessment
Planning
Monitoring

26
Q

Graph based function testing

A

Finite State Machine (states and transitions)
Control Flow Graph (statements and control flow)
Data Flow Graph (variables, dependencies)
State Transition Graph (states, transitions (event 1) )

27
Q

Alpha and Beta Testing

A

Alpha - white&black box, security and reliability not checkes, testers who are internal employees, changes made immediately
Beta - black box, users, changes made in future versions

28
Q

STLC

A

Requirement analysis
Test planning
Test case development
Test env
Test execution
Test closure

29
Q

Bottom Up and Top down approach

A

Bottom up - incremental integration testing, low level module first, inductive reasoning, high success rate
Top down - high level module first (moving down the control flow)

30
Q

System Testing

A

eavluates overall functionality and performance
Scalability - non functional, scale up/down of performance att, correct performace after changes
Load - test env, load test scenarios, scenario execution, result analysis, retest
Stress - planning, automation script, script execution, result, tweaking

31
Q

Stubs and Drivers

A

Replacement for missing modules
Drivers more complex and used in BU testing
For high level or low level

32
Q

Verification and Validations

A

Verification - program correctness, static, quality as, before validaiton, bugs finding, no exec of code
Validation - customer compliance, dynamic, Testing team