unit ii 2 marks

Upload: praveen-raj

Post on 07-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Unit II 2 Marks

    1/12

    SOFTWARE ENGINEERING

    UNIT II

    PART A

    1. List the project deliverables shown during the project development.

    Documents

    Demonstration of functions

    Demonstration of subsystems

    Demonstration of accuracy

    Demonstration of reliability, security or performance.

    2. Why we use Critical Path Method?

    Minimum amount of time taken to complete a project is called critical path method. We use

    CPM, in order to estimate each activity's derivation and reveal those activities that are most

    critical to completing the project on time.

    3. What is meant by Slack time and how it is calculated?

    Slack time for an activity is the difference between the availability time and the real time forthe activity.

    Slack time = available time real time.

    4. What is meant by egoless approach?

    Egoless approach is the one which holds everyone in the team are same. Moreover the

    process is separated from the individuals; criticism is made of the product or the result, not the

    people involved. The egoless team structure is democratic and all the team members vote on

    decision whether it concerns design considerations or testing techniques.

    5. How the risk exposure be calculated?

    The risk exposure can be calculated using the formula,

    Risk Exposure = Risk impact * Risk probability

    6. Outline the steps involved in Risk management.

    Steps involved in risk management are,

    1. Risk Assessment 1. Risk identification

    2. Risk Analysis3. Risk Prioritization

    2. Risk Control 1.Risk reduction

    2. Risk Mgmt. planning

    3. Risk resolution

    7. What are the two statistics used in assessing the accuracy?

    The two statistics used in assessing the accuracy are,

    1. PRED(x/100) is the percentage of projects for which the estimate is within x%

    of the actual value.

    2. MMRE is the mean magnitude of relative error, so we hope that the MMRE

    for a particular model is very small.

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    2/12

    8. List the items involved in a good project plan.

    1. Project scope

    2. Project schedule

    3. Project team organization4. Technical description of the proposed system

    5. Project standards, procedures, and proposed techniques and tools6. Quality assurance plan

    7. Configuration management plan

    8. Documentation plan

    9. Data management plan

    10. Resource management plan

    11. Test plan

    12. Training plan

    13. Security plan

    14. Risk management plan

    15. Maintenance plan

    9. What is a functional requirement and nonfunctional or quality requirement?Functional requirement:

    It describes required behavior in terms of required activities such as relations to

    inputs and the state of each entity before and after an activity occurs.

    Quality requirement or Nonfunctional Requirement:

    It describes some quality characteristics that the software solution must posses such as

    fast response time, easy of use, high reliability or low maintenance cost.

    10. Difference between process and design constraint?

    Design constraint Process constraint

    1. It is a design decision.

    2. It is the platform or interface

    components that has already been madeand that restricts the set of solutions to our

    problem.

    1. It is a restriction on the techniques or resources.

    2. It can be used to build the system.

    11. Define requirement definition and requirement specification?

    Requirement definition:

    It is aimed at a business audience such as clients, customers and users.

    Requirement specification:

    It is aimed at a technical audience such as designers, testers and project manager.

    12. Define the terms: class-scope attribute, class-scope operations, association, aggregate

    association, composition.

    Class-scope attributes:

    It is represented as an underlined attribute, is a data value hat is shared by all

    instances of the class.

    Class-scope operation:

    It is an underlined operation, is an operation performed by the abstract class rather

    than by the instance classes.

    Association:

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    3/12

    A line between two classes, called an association, indicates a relationship between the

    classes entities.

    Aggregate association:

    It is drawn as an association with a white diamond at one end, where the class at the

    diamond end is the aggregate.

    Composition:

    It is the special type of aggregation in which instances of the compound class arephysically constructed from instances of the component class.

    13. Compare evolutionary and throwaway prototyping

    Throwaway prototyping Evolutionary prototyping

    1. It is software that is developed to

    learn more about a problem or about a

    proposed solution.

    2. Eg:Quick-and-dirty software.

    1. It is developed not only to help to answer

    questions but also to be incorporated into the final

    product.

    2.Eg:response rate, modularity

    14. What is requirement elicitation?

    Requirement elicitation is an especially critical part of the process. We must use a variety

    of techniques to determine what the users really want. It is the process of collecting users

    requirement.

    15. What is software cost reduction (SCR)?

    Software cost reduction (SCR) is a collection of techniques that were designed to

    encourage software developers to employ good software-engineering design principles.

    16. Define: Requirement Engineering

    Requirement engineering is the systematic use of proven principles, techniques, language andtools for the cost effective analysis, documentation, and on-going evolution of user needs and the

    specification of the external behavior of a system to satisfy those needs.

    (Or)

    What is requirement engineering?

    Requirement engineering is the process of establishing the services that the customer

    requires from the system and the constraints under which it operates and is developed.

    17. What are the various types of traceability in software engineering?

    a. Source traceability These are basically the links from requirement to stakeholderswho propose these requirements.

    b. Requirements traceability These are links between dependant requirements.c. Design traceability These are links from requirements to design.

    18. Define software prototyping.

    Software prototyping is defined as a rapid software development for validating the

    requirements.

    19. What are the benefits of prototyping?

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    4/12

    a. Prototype serves as a basis for deriving system specification.

    b. Design quality can be improved.

    c. System can be maintained easily.

    d. Development efforts may get reduced.

    e. System usability can be improved.

    20. What are the prototyping approaches in software process?a. Evolutionary prototyping In this approach of system development, the initial

    prototype is prepared and it is then refined through number of stages to final stage.

    Problems

    Management problems

    Maintenance problem

    Verification

    b. Throw-away prototyping Using this approach a rough practical implementation of thesystem is produced. The requirement problems can be identified from this implementation. It is

    then discarded. System is then developed using some different engineering paradigm.

    Problems

    It can be undocumented.

    Changes made during the software development proceed may degrade the system

    structure.

    Sometimes organizational quality standard may not be strictly applied.

    (Or)

    Compare Evolutionary prototyping and Throw away prototyping

    Evolutionary prototyping Throw away prototyping

    The principle objective of Evolutionary

    prototyping model is to deliver the working

    system to the end-user.

    The principle objective of Throw away

    prototyping model is to validate or derive the

    system requirements.The process of development starts with well

    understood requirements.

    The process of development starts with poorly

    understood requirements.

    It must be developed for the systems where the

    specification cannot be developed in advance.

    The Throw away prototype is developed to

    reduce the requirements risks

    21. What are the advantages of evolutionary prototyping?

    a. Fast delivery of the working system.

    b. User is involved while developing the system.

    c. More useful system can be delivered.

    d. Specification, design and implementation work in co-coordinated manner.

    22. What are the various Rapid prototyping techniques?a. Dynamic high level language development.

    b. Database programming.

    c. Component and application assembly.

    23. What is the use of User Interface prototyping?

    This prototyping is used to pre-specify the look and feel of user interface

    in an effective way.

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    5/12

    24. What are the characteristics of SRS?

    a. Correct The SRS should be made up to date when appropriate requirementsare identified.

    b. Unambiguous When the requirements are correctly understood then only it ispossible to write unambiguous software.

    c. Complete To make SRS complete, it should be specified what a softwaredesigner wants to create software.

    d. Consistent It should be consistent with reference to the functionalitiesidentified.

    e. Specific The requirements should be mentioned specifically.

    f. Traceable What is the need for mentioned requirement? This should becorrectly identified.

    25. What are the objectives of Analysis modeling?

    a. To describe what the customer requires.

    b. To establish a basis for the creation of software design.

    c. To devise a set of valid requirements after which the software can be built.

    26. Compare functional and behavioral modeling

    Functional modeling Behavioral modeling

    The Functional model depicts all the essential

    functionalities of the system.

    The Behavioral modeling represents how

    system behaves.

    The Functional model is represented by data

    flow and control flow diagrams.

    The Behavioral model is represented by state

    chart diagrams.

    The Functional diagram gives detailed scenarioof system which has to be developed.

    The Behavioral model gives the abstract repre

    27. What is data modeling?

    Data modeling is the basic step in the analysis modeling. In data modelingthe data objects are examined independently of processing. The data model

    represents how data are related with one another.

    28. What is a data object?

    Data object is a collection of attributes that act as an aspect, characteristic,

    quality, or descriptor of the object.

    29. What is ERD?

    Entity Relationship Diagram is the graphical representation of the object

    relationship pair. It is mainly used in database applications.

    30. What is DFD?Data Flow Diagram is a graphical representation that depicts the information flow and the

    transforms that are applied on the data as it moves from input to output. The basic form of a

    DFD, also known as a data flow graph or a bubble chart.

    31. What does Level0 DFD represent?

    Level0 DFD is called as fundamental system model or context

    model. In the context model the entire software system is represented by a single bubble

    with input and output indicated by incoming and outgoing arrows.

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    6/12

    32. What is a state transition diagram?

    State transition diagram is basically a collection of states and events. The

    events cause the system to change its state. It also represents what actions are to be taken

    on the occurrence of particular event.

    33. State the four generic activities of requirement engineering?Requirement engineering involves four generic activities such as:

    1. Feasibility study

    2. Requirements Elicitation and Analysis

    3. Requirements specification and documentation

    4. Requirements validation

    34. What are the purposes of building software prototypes?

    1. To develop a system for user interface.

    2. To develop a system to validate requirements.

    3. To demonstrate application feasibility.

    4. To avoid risk on assumption based building and

    5. More clear study on application.

    35. What are the different steps that described the requirement engineering process?The different steps that described the requirement engineering process are,

    Requirements Elicitation

    Requirements analysis and negotiation

    Requirements specification

    System modeling

    Requirements validation

    Requirements management

    36. What is Requirements Elicitation?Requirements Elicitation involves asking the customer, the users, and other what the

    objective for the system or product are, what is to be accomplished, how the system or

    product fits into the needs of the business, and finally, how the system or product is to be

    used on a day-to-day basis.

    37. WhyRequirements Elicitation process is difficult?The following are the reasons,

    i. Problems of scope

    ii. Problems of understanding

    iii. Problems of volatility

    38. What types of models do we create during requirement analysis?

    Functional model

    Data model

    Behavioral model

    39. What is usage of models?

    To understand the system

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    7/12

    Serves as a focal point of review

    Foundation for design

    40. What does functional model stands for?

    Functional model shows the series of transformation that are made on data or information

    on moving through software. It describes how the system functions to produce the required

    output for the set of input supplied to it.Functional model involves Data Flow Diagrams.

    41. What does Behavioral model stands for?

    A model that depicts softwares reaction to some external events is known as behavioral

    modeling. The State Transition Diagram (STD) represents the behavior of a system by depicting

    its states and events that cause the system to change state.

    42. What guidelines should we follow while analyzing the requirements?

    Understand before creating a analysis model.

    Develop a prototype to understand the system.

    Record the reasons for every requirement

    Rank the requirements

    Eliminate ambiguity

    43. What is meant by feasibility study?A feasibility study is a short focused study which reports the recommendation whether or

    not it is worth carrying system development process.

    Feasibility study that checks,

    Whether the system contributes to the organizational objectives.

    If the system can be engineered using current technology and within budget.

    44. What are the different types of requirements?

    User requirements System requirements

    Interface requirements

    45. What are the various kinds of requirement documents?

    User requirements definition document

    System requirements specification document

    46. List the classification of software system requirements.

    (Or)

    What are the board categories of system requirements?

    Software system requirements are often classified as follows

    Functional Requirements

    Non- Functional Requirements

    Domain Requirements

    47. What are Functional Requirements? (Or) Define: Functional Requirements.Functional Requirements are statements of services the system should provide how

    the system should react to particular input and how the system should behave in

    particular situation.

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    8/12

    Functional Requirements:

    Describe functionality or system services.

    Depend on the type of software, expected users and the type of the system where the

    software is used.

    48. What are Non-Functional Requirements? (Or) Define: Non-Functional

    Requirements.

    Non-Functional Requirements are constraints on the services or functions offered by

    the system such as timing constraints, constraints on the development process, standards,

    etc

    Non-Functional Requirements:

    Define system properties and constraints

    eg: reliability, response time and storage requirements

    Non-Functional Requirements may be more critical than Functional

    Requirements.

    49. Classify Non-Functional Requirements.

    Non-Functional Requirements can be classified based on how they are derived as:

    Product Requirements

    Organizational Requirements

    External Requirements

    50. What are user requirements?

    Users Requirements should describe Functional and Non-

    Functional requirements so that they are understandable by system users who dont have

    detailed technical knowledge.

    Users Requirements are defined using natural language, tables and diagrams.

    51. What are system requirements?

    System requirements are,

    More detailed specification of userrequirements.Serve as a basis for designing the system.

    May be used as part of the system contract.

    52. List the advantages ofEvolutionary prototyping

    Advantages

    Fast delivery of the working system.

    User is involved while developing the system.

    More useful system can be delivered.

    Specification, design and implementation work is co-ordinated manner.

    53. Define Stakeholder.Stakeholder:

    Anyone who has stake in successful outcome of Project

    Business Managers, end-users, software engineer, support people

    54. How the Process Model differ from one another?

    Based on flow of activities

    Interdependencies between activities

    Manner of Quality Assurance

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    9/12

    Manner of Project Tracking

    Team Organization and Roles

    Work Products identify an requirement identifier

    55. 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.

    56. What are the Objectives of Requirement Analysis ?

    Objectives of Requirement Analysis :

    Describe what customer requires

    Establish a basis for creation of software design

    Define a set of requirements that can be validated once the software design is built

    57. What are the Requirements Engineering Process Functions?

    Inception

    Elicitation

    Elaboration Negotiation

    Specification

    Validation

    Management

    58. What are the s/w risk components?

    Performance risk.

    Cost risk.

    Support risk.

    Schedule risk.

    59. List out the uses of PERT and CPM.

    Determines the critical path.

    Establish the most-likely time estimates for individual tasks.

    Calculate boundary times that define time-window for a particular task.

    60. What is a time-line chart or Gantt chart?

    Time-line chart or Gantt chart is a graphical representation of project schedule.

    The chart shows the start and end time of each project task and their dependencies.

    It is a chart listing the various work tasks ,the duration of each tasks and associated

    milestones

    It can be developed for the entire product or for a product

    61. Define Activity and Milestone. Activity is a part of the project that takes place over a period of time.

    Milestone is the completion of an activity a particular point in time.

    62. Compare the organizational structure.

    Highly Structured Loosely Structured

    High certainty Uncertainty

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    10/12

    Repetition New techniques or technology

    Large Projects Small Projects

    63. What is a risk?A risk is an unwanted event that has negative consequences.

    64. List out the steps in Risk Analysis and Management.

    Risk Identification

    Risk Estimation

    Risk Assessment

    Risk Management and Monitoring

    Risk Refinement

    65. What is project tracking?

    Project tracking is a consequent activity which monitors the progress of a project relatedto the schedule made. It aims to find the error and deviation from schedule if any.

    66. What is the critical distinction between a milestone and deliverables?

    Milestone Deliverables

    Represents the end of a distinct logical stage or

    a activity of the project.

    Represents the end of major phase of the

    project.

    Internal project results presented to managers. presented to customer.

    Milestones need not be a deliverables. Deliverables are usually milestones.

    67. How does the project tracking accomplished?

    To accomplish tracking, there are a number of ways as given below:

    Conduct periodic project status meeting with team members.

    Determine whether formal project mile stones are accomplished by scheduled date.

    Informal meeting with practitioners to obtain their assessment.

    Using earned value analysis.

    Comparison between planned with actual

    68. What is project scheduling?

    It describes the s/w development cycle for a particular project by enumerating the phases

    or stages of the project and breaking each into discrete tasks or activities to be done.

    Project scheduling is an activity that distributes estimated effort across planned

    project duration, by allocating the effort to specific software engineering tasks.

    69. List the standards and methods in the project plan.

    o Algorithmso Tools

    o Review or inspection techniques

    o Design language or representations

    o Coding languages

    o Testing techniques

    70. List the common milestones in the software development process.

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    11/12

    Life- cycle objectives

    Life- cycle architecture

    Initial operational capability

    71. Define: Precursor, Due date, Duration, Endpoint.

    Precursor: It is event or set of events that must occur in order for an activity to start.

    Duration: Length of time needed to complete an activity.

    Due date: Data by which an activity must be completed

    Endpoint: is a milestone or deliverables.

    72. List the effort estimation methods.

    Top-Down or bottom-up analysis.

    Analogy process.

    Delphi technique

    Wolveton model using cost matrix

    73. List the work styles. Extroverts: tell their thoughts

    Introverts: ask for suggessions

    Intuitives: base decisions on feelings

    Rationals: base decisions on facts, options

    74. Define effort estimation.

    Estimating project costs is one of the important aspects of project planning and

    management.

    Estimating cost has to done as early as possible.

    75. What are the strategies used for risk reduction.

    o Avoiding the risk

    o Transferring the risk

    o Assuming the risk

    PART B

    1. Explain Agile Methods with examples.

    2. Explain the Wassermans Discipline of Software Engineering.

    3. Explain the Operational Specification model

    4. Discuss about static and dynamic modeling in detail with example.

    5. Explain the items include Project Plan in detail.6. What is Risk Management and explain the steps in risk management.

    7. Explain the concepts of project personnel in detail.

    8. Write short notes on

    i) Requirements Processii) Requirements Elicitation

    9. Explain the concepts of Requirement Engineering process.

    10. Explain the prototyping approaches in detail with their applications.

    SEC/IIICSE/SE

  • 8/6/2019 Unit II 2 Marks

    12/12

    11. Explain the various requirement elicitation techniques.12. Explain the Entity relationship diagram(ERD) with some suitable example.

    13. Describe how software requirements are documented? State the importance ofdocumentation.

    14. How we organize the staff for a project?

    15. Explain the concepts of Validation and Verification.16. Explain the different Effort estimation techniques.

    i)Expert Judgment

    ii)Algorithms Methods

    17. Draw and explain the data flow diagram (DFD) and Entity- Relationship Diagrams for

    the Payroll System.

    SEC/IIICSE/SE