1) Define
Software Engineering.
The Application of systematic, disciplined, quantifier approach
To the development, operations, and maintenance of software
2) What is a Process Framework?
Establishes foundation for a complete software process
By identifying a small number of framework activities that are applicable for
all software projects regardless of their size and complexity .
3) What are the Generic Framework Activities?
Communication
Planning
Modeling
Construction
Deployment
4) Define Stakeholder.
Anyone who has stake in successful outcome of Project
Business Managers, end-users, software engineer, support people
5)How the Process Model differ from one another?
Based on flow of activities
Interdependencies between activities
Manner of Quality Assurance
Manner of Project Tracking
Team Organization and Roles
Work Products identify an requirement identifier
6) Write out the reasons for
the Failure of Water Fall Model?
Reasons For The Failure Of Water Fall Model :
Real Project rarely follow Sequential Flow. Iterations are made in indirect
manner
Difficult for customer to state all requirements explicitly
Customer needs more patients as working product reach only at Deployment
phase
7) What are the Drawbacks of RAD Model?
Drawbacks of RAD Model :
Require sufficient number of Human Resources to create enough number of teams
Developers and Customers are not committed, system result in failure
Not Properly Modularized building component may Problematic
Not applicable when there is more possibility for Technical Risk
8) Why Formal Methods are not widely used?
Quite Time Consuming and Expensive
Extensive expertise is needed for developers to apply formal methods
Difficult to use as they are technically sophisticated maintenance may become
risk.
9) What is Cross Cutting Concerns? Cross Cutting Concerns :
When concerns cut across multiple functions, features and information.
10) What are the different Phases of Unified Process?
Different Phases of Unified Process :
Inception Phase
Elaboration Phase
Construction Phase
Transition Phase
Production Phase.
11) Define the terms : a) Agility b) Agile Team
a) Agility :-
Dynamic, Content Specific, Aggressively Change Embracing and Growth Oriented
b) Agile Team :-
Fast Team
Able to Respond to Changes.
12) Define the terms: a) Agile Methods b) Agile Process
a)Agile Methods :-
Methods to overcome perceive and actual weakness in conventional software
engineering
To accommodate changes in environment, requirements and use cases.
b)Agile Process :-
Focus on Team Structures, Team Communications, Rapid Delivery of software and
it de-emphasis importance of intermediate product.
13) What is the Use of Process Technology Tools?
Use of Process Technology Tools :
Help Software Organizations
1. Analyze their current process
2. Organize work task
3. Control And Monitor Progress
4. Manage Technical Quality
14) Define the term Scripts. Scripts : Specific Process Activities and other
detailed work functions that are part of team process.
15) What is the Objective of the Project Planning Process?
Objective of the Project Planning Process :
To provide framework that enables manager to make reasonable estimates of
resources, cost and schedule.
16) What are the Decomposition Techniques?
Decomposition Techniques:
Software Sizing
Problem Based Estimation
Process Based Estimation
Estimation With Use Cases
Reconciling Estimates.
17) How do we compute the Expected Value for Software Size?
Expected value for estimation variable(size), S, can be compute as Weighted
Average of Optimistic(Sopt),most likely(Sm),and Pessimistic(Spess) estimates
S = (Sopt+4Sm+Spess)/6
18) What is an Object Point?
Object Point :
Count is determined by multiplying original number of object instances by
weighting factor and summing to obtain total object point count.
19) What is the difference between the Known Risks and Predictable Risks ?
Known Risks :-
That can be uncovered after careful evaluation of the project plan, the
business, and technical environment in which the product is being developed
Example : Unrealistic delivery rate
Predictable Risks :-
Extrapolated from past project experience
Example : Staff turnover
20) List out the basic principles of software project scheduling ?
Basic Principles Of Software Project Scheduling :-
Compartmentalization
Interdependency
Time Allocation
Effort Validation
Defined Responsibilities
Defined Outcomes
Defined Milestones
21) What are the Classifications of System Engineering?
Classifications of System Engineering :
Business Process Engineering[BPE]
Product Engineering
22) List out the Elements in Computer-Based System?
Elements in Computer-Based System :
Software
Hardware
People
Database
Documentation
Procedures
23) What are the Factors to be considered in the System Model Construction?
Assumption
Simplification
Limitation
Constraints
Preferences
24) What does a System Engineering Model accomplish?
Define Processes that serve needs of view
Represent behavior of process and assumption
Explicitly define Exogenous and Endogenous Input
Represent all Linkages that enable engineer to better understand view
25) What Architectures are defined and developed as part of BPE? Data
Architecture
Applications Architecture
Technology Architecture