37
G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR Department:-Computer Science & Engineering And Information Technology. Program: Computer Science & Engineering Branch:-6 th Semester[CSE] Subject:- Software Engineering List of Practical. 1. Introduction To Rational Rose Software 2. Design Domain Analysis Document For The Projects Like Automation Software For LIC Agents. Web Server. Inventory Control System. Hotel Management. Library Management. Employee Payroll System.. Railway Reservation System. 3. Design Requirements Analysis For The Various Projects . 4. Design Use Case Diagram For The Various Projects. 5. Design Interaction Diagram For The Various Projects Sequence Diagram. Collaboration Diagram. 6. Design Activity/State Diagram For The Various Projects. 7. Case Study :Object Oriented Analysis And Design Of Course Registration System . 8. Case Study : Object Oriented Analysis And Design Of Payroll System. Practical Beyond Syllabus 9. Study The Latest Research Paper Related To Software Engg. Testing Techniques And Make Conclusion On It.

G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

  • Upload
    vanbao

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR

Department:-Computer Science & Engineering And Information Technology.

Program: Computer Science & Engineering

Branch:-6th Semester[CSE]

Subject:- Software Engineering

List of Practical.

1. Introduction To Rational Rose Software

2. Design Domain Analysis Document For The Projects Like

Automation Software For LIC Agents.

Web Server.

Inventory Control System.

Hotel Management.

Library Management.

Employee Payroll System..

Railway Reservation System.

3. Design Requirements Analysis For The Various Projects .

4. Design Use Case Diagram For The Various Projects.

5. Design Interaction Diagram For The Various Projects

Sequence Diagram.

Collaboration Diagram.

6. Design Activity/State Diagram For The Various Projects.

7. Case Study :Object Oriented Analysis And Design Of Course Registration System .

8. Case Study : Object Oriented Analysis And Design Of Payroll System.

Practical Beyond Syllabus

9. Study The Latest Research Paper Related To Software Engg. Testing Techniques And

Make Conclusion On It.

Page 2: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

G. H.RAIS0NI COLLEGE OF ENGG. , NAGPUR

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

B. E. Sixth Semester Computer Science and Engineering

LIST OF PRATICALS FOR SOFTWARE ENGINEERING

Carry Out The following major activities, comprises first four practical for the assigned Mini

Project

1> Requirement Engineering

2> Analysis

3> Design

4> Testing

5> Case Study - Object oriented Analysis and Design of Course registration system.

6> Case Study- Object oriented Analysis and Design of Payroll System.

7> Study the Research paper published on anyone of the topics related to software

engineering and make a conclusion on it.

Page 3: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment No.1 Introduction to Rational Rose Software

Page 4: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

process.

Page 5: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science
Page 6: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science
Page 7: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment No.2 Domain Analysis :

Prepare the question Sets to elicit ate the requirements from User.

Perform the following activities

Automation Software For LIC Agents.

Web Server.

Inventory Control System.

Hotel Management.

Library Management.

Employee Payroll System..

Railway Reservation System.

Page 8: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Domain Analysis

1. Introduction:- Name:- Inventory Management of store.

Motivation:- In an industry various kind of materials are being handled, so task for manages. Material control is effected by coordination and control

activities relating to planning, sourcing, purchasing, moving and string of materials.

Inventory control is mainly material management.

The objective of this software is to ensure an adequate supply

of items to the customer and avoid the shortage as for as possible at the minimum

cost. This S/W. offers industry standard, scalable database management system, well

defined application programming interfaces, an intuitive GUI across all modules and

functionality to existing modules.

2. Glossary:- Inventory Control:- It is defined as the function of directing the movement of goods through the entire manufacturing cycle from requisition of raw material to the

inventry of finished goods orderly manner to the meet the objectives of maximum

investment.

Inventory Cost:- The minimization of the sum of the costs associated with inventory.

Order Cycle:- The time period between placement of two successive orders is referred to as of order cycle.

Lead Time:- The time between ordering a replenishment of an item and actually receiving the item into inventry is referred as lead time.

Maximum Stock:- A stock level selected as the maximum desirable which is used as an indicator to show when stock has risen too high.

Buffer stock or Safety Stock:- This is the additional stock needed to allow for delay

in delivery of for any higher than expected demand that may arise during the lead

time selective approach classification.

Inventroy item classification:-

ABC Class:- A category item managed by top level B category item by middle

C category item by lower level of n…

VED- Classification:- Degree of importance to the production process. V- Vital or critical

E- Less critical but essential items

D- desirable items.

Reorder Level:- This is the point tired between maximum and minimum stock level at which time it is essential to initiate purchase requisition and manufacturing

requisition for fresh supplies of the material.

Page 9: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Reorder Quantity:- This is the quantity of the replacement order.

Economic order quantity:- EOQ is the size of order representing standard quantity of material and it is the one for which the aggregate of the cost of processing the

inventry is min.

3. General Knowledge about the domain:- Organizations carry inventories for a no. of reasons such as smooth production,

product availability, advantages of production of buying in large quantities.

i) There are two basic inventry discussions, manager must make for every

item in the inventory

a) How much of an item to order when the inventry of that item is to

be replenished.

b) When to replenish the inventory of that item.

ii) Classify the stock of items. Assign code to each item in inventory .The

loading system should be flexible enough to permit the inclusion of new

items.

The ABC & VED classification of inventry provides basis for selective

control of inventories through formulation of suitable inventory policies

for each categories.

iii) Make an estimate of annual demand for each inventory item and

their prevailing market price.

iv) Estimate lead-time, specify stock and reorder level

v) Renew the position and make suitable changes upon the current

constriants.

4. Customers & Users:-

Customers:- Potentials Buyers:- Any organization or small scale industries that maintains stock of goods.

Users:- People working in the domain, store manager, purchase department under account department, inspection cell.

The responsibilities & Authority of people working in the domain are as follows:-

.Concerned Department Head:-

1. To prepare purchase indent for procurement of item.

2. Send to store for docketing & review.

3. Enquire about receiving the item from stores.

. Authority of Department Head:- 1. To review the requisition received for new item

2. To issue the stock of goods from stores

3. Return excess material to the store.

. Purchase Department:- 1. To refer various vendor list.

2. To take quotations from various vender

Page 10: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

. Authority:- 1. Finalize an order to the vendor after discussion.

2. Prepare purchase order.

3. To send copy of purchase order to vender, store, accounts relative

department.

. Stores Department:- 1. Prepare material receipt note for the received from vender.

2. To refer about the material received from vendor & accounts for release of

payment.

3. To reject the material if it not of standard.

4. Asked vender to pick up the material.

5. Inform the vender regarding damage of material

. Inspection Cell:- 1. Prepare inspection report for the material received by vender.

2. Verify the material whether it is up to the requirement or not.

3. Prepare store issue voucher for various good for particular department.

4. Manage inventry stock good quantity properly.

5. Prepare store return voucher for the material returned by the respective

department.

6. Inform regarding damages of good received to vender or supplier.

. Accountant:- 1. Prepare bill for the material received by the stores.

2. Send copy of bill to purchase department, department head, store, vendor.

5. Environment:-

To automate the system following must be met.

Hardware Requirement:- The minimum requirement for all modules to run successfully:-

IBM PC compatible machine with Pentium processor P4 and above ,

256 MB RAM. 2GB free HDD space.

All the machines must have network interface card & connected through LAN.

Software Rquirement:- Windows OS such as QX, NT, 2000, XP, Printer driver installed, Oracle , MS- Access.

6. Tasks and Procedures Currently Performed:- Following is the sequence of steps currently followed by the manual system.

1. Call for requirement of material from various department

2. Place the order to the selected vender as per terms & conditions.

3. Receive the consignment from vender.

4. After through checking, sends the item to the store.

5. Entry of received goods are maintain in stock register.

6. Information of item received are send to the various departments.

7. Account section is asked to prepare bill.

8. Bill prepared is sent to vendor

Page 11: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

After the above process items are ready for issue by different departments.

Issue of Items:- Department head goes to the stock department and issue the various item. If the

stock is not enough, then he cannot issue the item.

Return of Item:- The department returns the item to the store, If it is the damaged the store prepare

the list of damage goods, prepare memo, and send it to the vender.

Page 12: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Vi-Voce Question Sets:

Subjective Questions:

Q. 1 Which software process you are following?

Q. 2 What do you mean by software scope?

Q. 3 What are requirements, functional and non-functional requirements?

Q. 4 Which approach you have followed for collecting the requirement?

Q. 5 What actions you have taken for making customer more interactive?

Objective Questions

1. Which of the items listed below is not one of the software engineering layers?

a. Process

b. Manufacturing

c. Methods

d. Tools

2. What are the three generic phases of software engineering?

a. definition, development, support

b. what, how, where

c. programming, debugging, maintenance

d. analysis, design. Testing

4. Which of these items should be used to select a software process framework?

a. People b. Product

c. Project d. All of the above

5. In which software development problem solving stage are the results delivered? a. status quo

b. Problem definition

c. Technical development

d. Solution integration

Page 13: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

6. Fourth generation techniques

o a. Allow software to be developed without any testing.

o b. Eliminate the need for costly requirements gathering activities.

o c. Can reduce the time required to develop software.

o d. Are best used by non-programmers to build small systems.

7. What factor has precipitated more sophisticated and complex computer-based

systems?

o a. Vast increases in computer memory and storage capacity.

o b. Greater variety of exotic input/output options.

o c. Profound changes in computer architectures.

o d. All of the above.

8. Software is a product and can be manufactured using the same technologies used for

other engineering artifacts.

o a. True

o b. False

9. Software deteriorates rather than wears out because

o a. Software suffers from exposure to hostile environments

o b. Defects are more likely to arise after software has been used often o c.

Multiple change requests introduce errors in component interactions o d. Software

spare parts become harder to order

10. Most software continues to be custom built because

o a. Component reuse is common in the software world

o b. Reusable components are too expensive to use

o c. Software is easier to build without using someone else's components.

o d. Off the shelf software components are not commonly available

11. The formal technical review Is an inadequate substitute for testing regardless of

nature of the software defect.

o a. True

o b. False

Objective Questions

Page 14: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

1. What task Is not performed as part of software requirements analysis? o a.

evaluation and synthesis

o b. modeling and problem recognition

o c. planning and scheduling

o d. specification and review

2. The goal of facilitated application specification techniques (FAST) is to have the

developer and customer

o a. construct a software prototype quickly

o b. learn each other's jobs

o c. work together to develop a preliminary set of requirements

o d. work together to develop the technical software specification

3. Which of these people would not be likely to part of the FAST team?

o a. hardware and software engineers

o b. manufacturing representative

o c. marketing representatives

o d. senior financial officers

4. Use-cases are scenarios that describe

a. how software is to be used in a given situation.

o b. how CASE tools will be used to construct the system.

o c. the build plan for a software product.

o d. the test cases for a software product.

5. What types of models are created during software requirements analysis?

o a. functional and behavioral

o b. algorithm Ie and data structure

o c. architectural and structural

o d. usability and reliability

6. The data flow diagram

o a. depicts relationships between data objects

o b. depicts functions that transform the data flow

o c. specified major logical decisions as they occur

o d. indicates system reactions to external events

7. The entity relationship diagram

Page 15: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

o a. depicts relationships between data objects

o b. depicts functions that transform the data flow

o c. indicates how data are transformed by the system

o d. indicates system reactions to external events

8. The state transition diagram

o a. depicts relationships between data objects

o b. depicts functions that transform the data flow

o c. indicates how data are transformed by the system

o d. indicates system reactions to external events

9. The data model consists of three pieces of interrelated information

o a. attributes

o b. data objects

o c. relationships

o d. all of the above

10. The data dictionary contains descriptions of each software

o a. configuration item

o b. data object

o c. diagram

o d. notation

11. Which of the following items does not appear on a CRC card?

o a. class collaborators

o b. class name

o c. class reliability

o d. class responsibilities

12. Class responsibilities are define d by

a a. Its attributes only

a b. its collaborators

o c. its operations only

o d. both its attributes and operations

Page 16: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

13. When a group of classes collaborate among themselves to accomplish a

Cohesive set of responsibilities they are referred to as a(n)

o a. collaborators

o b. object hierarchy

a c. package

o d. subclass unit

14. The CRC model defines the relationships between the objects, but unlike the

object-relationship model it does not specify the

o a. cardinality of the relationships

o b. collaboration among the classes

o c. direction of the relations hips

o d. number of relationships

15. The object-behavior model indicates how the system

o a. functions in the operating environment

o b. objects collaborate with one another

o c. responds to external stimuli

o d. responds to internal stimuli

16. Events occur whenever a(n)

o a. actor and the 00 system exchange information

o b. class operation is invoked

a c. messages are passed between objects

o d. all of the above

17. An state transition can only occur when triggered by a(n)

o a. actor

o b. collaborations attempt

o c. event

o d. none of the above

Page 17: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment no. 3 Requirement

Analysis

Write down the scope for your mini project.

Depict the schedule using activity chart or Bar chart. Draw the Following Diagrams If you are Using Conventional procedural platforms.

Use-Case Diagram for creation of scenarios of usages of System

E-R diagram for Data object description.

Data flow diagram for process specification.

State-transition diagram for Control specification.

And Prepare the Data Dictionary.

OR

Draw the following diagram or tables if you are doing object-oriented Analysis.

Use-Case Diagram for creation of scenarios of usages of System

CRC( Class responsibility collaborator) representing class, class characteristics,

class type, class responsibilities and class collaborators.

It also includes class diagram for generalization/specialization, composite aggregates

(association) and class diagram for defining subjects and subsystem.

Object-relationship model for object description Object-Behavior model for Control

specification.

It includes state -transition diagram, event tracing (timing diagram) and event flow

diagram and Prepare the Data Dictionary.

Page 18: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Requirement Analysis

1. Problem:-

To develop a software for inventory management of stores.

2. Background Information:-

Refer to the Domain Analysis document.

3. Environment & Technology:-

To automate the system following requirements must be met.

H/W requirement:-

The minimum requirement for all modules to run successfully:-

IBM PC compatible machine with Pentium processor P4 and above ,

256 MB RAM. 2GB free HDD space.

All the machines must have network interface card & connected

through LAN.

S/W requirement:-

Windows OS such as QX, NT, 2000, XP, Printer driver installed,

Oracle, VB 6.0

4. Functional Requirement:-

The S/W provides following services to the users.

i) Mastering:-

This module allows the user to check detail information about the item list,

vendor details department list, Add, Delete, update collection items, locating

the detail of vendor.The input / output of the module varies depending upon

the service being used.

Add a new item Input:- The item name, item code, item

description, item class etc.

Update/delete an item Input:- The item name & item code.

They mainly effect the database as all updations & additions must be

reflected to the database at the server.

Iii) Circulation: -

This module allows the user to interact with other user in the domain

thought different forms & perform transactions(issuing of item, returning

of items, purchasing items from vendor) and generates reports.

Issue of item from store Input:- The details of the item (item code, item

name, quantity, expected delivery date,

department name)

Transaction Issue

Page 19: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Input:- Item code, item description, UOM &

quantity issued.

Computation:- Based on the indented quantity

& issued quantity the balance quantity of item

is computed, net debit is calculated.

Output:- The balance quantity.

Return

Input:- Item no., item code, original quantity,

original value, returned

quantity, returned value.

Computation:- The net quantity is updated by

adding returned quantity & total procurement

cost.

Output:- current closing balance, Net debit and

credit amount .

The transactions carried out are reflected in database .This helps to keep the

inventory updated.

iii) Acquisition:- This module allows the user to add a vendor, economic order

quantity, lead time, maintain currency master, enter purchase order and vendor

bill and generate reports.

Add a vendor Input: - details of vendor

Purchase order Input: - vendor, vendor name, date of

order, item code, cost, quantity,

rates per unit.

Output: - Purchase order

Vendor Bill Input: - Vendor id, purchase order no.,

item code, quantity rates per unit.

Output:- The bill.

All the services update the database accordingly.

iv) Serials Control:- This module allows the user to add a item vendor

Generate issues expected, delivery date, mark issue as received,

send memo on damage item to vendor, returns of item,

raise material receipt note and generate reports.

v) Statistical Analysis:-This module allows the user to perform various type

of analysis of the inventory data such as transaction / day,

budget utilization / month / department, reorder quantity,

Economic order quantity, lead time.

vi) Item Master:- allows the user to search for item available in inventory

Page 20: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Input: - Item code / item description

Output: - details of item.

5) Non Functional Requirements:- 1) Software Constraints:-

• Resource usage:- If a node is not using all the modules of the

S/ W , 128 MB RAM will be sufficient.

• Reliability & Availability:- the server must be up without any failure

during the working hours of the organization.

• Maintenance work ( taking backups) can be carried out at weekends

after the working hours of the organization.

• Recovery from failure:- In case of system crash the enter system can

be restored back from the backup in one hour.

• Allowances fro Reusability:- Around 80% of the code is generic with

only minor changes the same S/W can be used in other stores or

industry maintaining inventory items.

2) Environment & Technology constraints:-

• Platform: - All the nodes must be minimum P4 nodes or else the

system will be too slow.

• Technology to be used:- Front end - VB 6.0

Back end - Oracle 8i

Page 21: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Vi- Voce Question Sets:

Subjective Questions

Q. 1 What is scheduling?

Q.2 What is use-case diagram?

Q.3 Which of the diagrams you have used for describing functional, behavioral and data

requirements?

Q. 4 What is Data dictionary?

Q. 5 Draw the Analysis or Object oriented analysis model.

Experiment No 4: Use- Case Analysis

Page 22: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Draw the following diagram related to Design if they are applicable.

i> Database structures, external file structures, internal data structures

ii> Structure charts to depict module hierarchy.

Hi> GUI and Prototypes representing external (user) and internal

(program module interface) interfaces.

iv> Flowchart or procedural detail using PDL (program Design Language)

at function or procedure level. Write down Design Specification

OR

Do the following activities for Object-oriented Design

i> Layered or Subsystems architecture of system.

ii> Identify Objects and describe its

a;> Protocols

b> Implementation.

Hi> Sequence model to show the sequence of object interactions(Sequence or

collaboration diagram)

iv> State machine models to show how individual objects change their state in

response to events ( state chart diagrams)

v'> Object internee specifications

Use – Case 1

Page 23: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Name : Issue of item

Actors : Head of Department

Store Incharge

Goal : To issue the items to different departments and maintain a proper

Record of that.

Preconditions :

1) The materials are inspected and are checked whether they stand up to the required

standard.

2) The valid item code has to be entered.

3) The ordered quantity of item should not exceed the indented quantity of item.

Steps

Actor’s actions System Response 1) Enter item code of item to be issued. 2) Display whether the item is valid

item code.

3) Enter quantity to be issued along with 4) Check whether the issued quantity

unit of measurement. Exceeds the indented quantity.

5) Checks the items & record any

discrepancies.

6) confirm that the items is to be issued 7) ordered quantity is issued to

to indented department. department by updating current

closing balance.

Post Conditions :- The inventory database is updated reflecting the current availability

Status of items in the stores.

Page 24: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Use – Case 2

Name : Adjustments of items

Actors : Head of Department

Store Incharge

Goal : To recieve the items from the departments and maintain a proper

Record of that.

Preconditions :

Item code has to be valid.

Steps

Actor’s actions System Response

1) Enter item code of item returned by 2) Display the details of items.

the department.

3) Enter the return quantity of item 4) Display the revised quantity &

unit of measurement. Revised value of item.

5) confirm the return of item is initiated 6) quantity of items is adjusted in the

inventory.

Post Conditions :- The inventory database is updated reflecting the current availability

Status of items in the stores.

Page 25: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Vi- Voce Question Sets:

Subjective Questions

Q.l Draw Design model.

Q. 2 What structure charts depict?

Q.3 What is PDL?

Q. 4 What for architectural Design?

Q. 5 What for intendance design?

Q. 6 What for data design?

Q. 7 what is cohesion and coupling?

Objective Questions

1. The UML (unified modeling language) approach to object-oriented design has two

major actMties.

o a. architectural design and object design

o b. interface design and message design o c.

message design and system design

o d. system design and object design

2. Which of the following activities is part of the system design activity of the UML

approach to OOD?

o a. choose a strategy for data management

o b. partition analysis model into subsystems

o c. user interface design

o d. all of the above

3. The first step of system design in 000 is partitioning the analysis model into cohesive

collections of classes, relationships, and behaviors called

o a. class hierarchies

o b. client/server links o c.

subsystems

o d. system layers

4. Which of these areas is considered part of the data management component of

000 system design?

o a. creation of an Infrastructure for object storage and retrieval

o b. management of data critical to the application

o c. normalization of the class data attributes

Page 26: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

5. Which of the following is not an area of concern in the design model?

o a. architecture

o b. data

o c. interfaces

6. What types of abstraction are used in software design?

o a. control

o b. data

o c. procedural

o d. all of the above

7. Software procedure focuses on the

o a. control hierarchy In a more abstract sense.

o b. processing details of each module individually.

o c. processing details of each the set of modules collectively.

o d. relationship between control and procedure.

8. To achieve high modularity of software components you need

o a. high coupling and high cohesion

o b. high coupling and low cohesion

o c. low coupling and high cohesion

o d. low coupling and low cohesion

9. The reason it is a mistake to do component level design before data design is that

o a. component design is language dependent and data design is not.

o b. data design is easier to do.

o c. data design is hard to do.

o d. the structure of the data usually affects the way in which component

level design is conducted.

10. Which of the following criteria appears in object-oriented design models, but not

conventional design models?

o a. representation of module hierarchy

o b. specification of data definitions

o c. specification of message connections

o d. specification of procedural logic

Page 27: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

11. Which of the following is not an area of concern in the design model?

o a. architecture o b. data o c. interfaces

12. What types of abstraction are used in software design?

o a. control

o b. data

o c. procedural

o d. all of the above

13. Software procedure focuses on the

o a. control hierarchy in a more abstract sense.

o b. processing details of each module individually.

o c. processing details of each the set of modules collectively.

o d. relationship between control and procedure.

14. To achieve high modularity of software components you need

o a. high coupling and high cohesion

o b. high coupling and low cohesion

o c. low coupling and high cohesion

o d. low coupling and low cohesion

15. The reason it is a mistake to do component level design before data design is that

o a. component design is language dependent and data design is not.

o b. data design is easier to do.

o c. data design is hard to do.

o d. the structure of the data usually affects the way in which component

level design is conducted.

16. Which of the following criteria appears in object-oriented design models. but not conventional

design models?

o a. representation of module hierarchy

C b. specification of data definitions

o c. specification of message connections

o d. specification of procedural logic

Page 28: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

17. Two design patterns that can be used in object-oriented systems are

o a. inheritance and composition

o b. inheritance and reuse

o c. polymorphism and composition o d. polymorphism and reuse

Page 29: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment No. 5: Testing.

Design test cases for structural testing or white box testing..

Prepare test data Compare the results to test cases after running the data 2. Design

test cases to Perform functional or Black box testing.

Prepare test data

Compare the results to test cases after running the data.

Subjective Questions:

Q. 1 What is the difference between white box testing and black box testing?

Q. 2 What is Cyclamate complexity?

Q. 3 What is the use of graph matrices?

Q. 4 What is the use of condition and data flow testing?

Q. 5 What is unit, integration and validation testing in the object oriented context?

Q. 6 What is fault based testing?

Page 30: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Objective questions:

1. Which of these are objectives for software testing?

o a. determine the productivity of programmers

o b. eliminate the need for future program maintenance

o c. eliminate every error prior to release

o d. uncover software errors

2. Which of the following are characteristics of testable software?

o a. observability

o b. simplicity

o c. stability

o d. all of the above

3. The testing technique that requires devising test cases to demonstrate that each program

function is operational is called

o a. black-box testing

o b. glass-box testing

o c. grey-box testing

o d. white-box testing

4. The testing technique that requires devising test cases to exercise the internal logic of a software module is called

o a. behavioral testing

o b. black-box testing

o c. grey-box testing

o d. white-box testing

5. What types of errors are missed by black-box testing and can be uncovered by white-box testing?

o a. behavioral errors

o b. subtle logic errors

o c. performance errors

o d. input error

Page 31: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

6. The cyclomatic complexity metric provides the designer with information regarding the number of

o a. cycles in the program

o b. errors in the program

o c. independent logic paths in the program

o d. statements in the program

7. Condition testing is a control structure testing technique where the criteria used to design test cases is that they

o a. rely on basis path testing

o b. exercise the logical conditions in a program module

o c. select test paths based on the locations and uses of variables

o d. focus on testing the validity of loop constructs

8. Data flow testing is a control structure testing technique where the criteria used to design test cases is that they

o a. rely on basis path testing

o b. exercise the logical conditions in a program module

o c. select test paths based on the locations and uses of variables

o d. focus on testing the validity of loop constructs

9. Loop testing is a control structure testing technique where the criteria is used to Design test cases so that they

o a. rely basis path testing

o b. exercise the logical conditions in a program module

o c. select test paths based on the locations and uses of variables

o d. focus on testing the validity of loop constructs

10. Black-box testing attempts to find errors in which of the following categories

o a. incorrect or missing functions

o b. interface errors

o c. performance errors

o d. all of the above

Page 32: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

11. Real-time applications add a new and potentially difficulty element to the testing mix

o a. performance

b. reliability

c. security

d. Um e

12. Which of these should every object-oriented model be tested for?

O a. completeness

o b. consistency

o c correctness

o d. all of the above

13. The correctness of the OOA and OOD models is judged based on the

o a. models conformance to real world problem domain

o b. review of the connections between classes c. review

of the modeling conventions used

o d. both a and c

14. To facilitate assessing the consistency of the OOA and OOD models, each class and its connections to other classes should be examined by reviewing the

o a. CRC model

o b. object-relationship model

o c. state transition function

o d. both a and b

15. The 00 testing integration strategy involves testing

o a. groups of classes that collaborate or communicate in some way

o b. single operations as they are added to the evolving class implementation

o c. operator programs derived from use-case scenarios

o d. none of the above

16. To develop validation tests for OO software the tester should

o a. focus on user visible actions

o b. derive test cases from the object-behavior model o c. look

at use-cases from the analysis model

o d. all of the above

Page 33: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

17. Faun-based testing is best reserved for

o a. conventional software testing

o b. operations and classes that are critical or suspect o c. use-

case validation

o d. white-box testing of operator algorithms

18. Testing 00 class operations is made more difficulty by

o a. encapsulation

o b. inheritance

o c. polymorphism

o d. both band c

19. Scenario-based testing

o a. concentrates on actor and software interaction

o b. misses errors in- specifications

o c. misses errors in subsystem interactions

o d. both a and b

20. Deep structure testing is not designed to

o a. object behaviors

o b. communication mechanisms

o c. exercise object dependencies

o d. exercise structure observable by the user

21. Which of these techniques is not useful for partition testing at the class level

o a. attribute-based partitioning

o b. category-based partitioning o c.

equivalence class partitioning o d. state-

based partitioning

22. Test derived from behavioral class models should be based on the o a. data flow diagram

o b. object-relation diagram

o c. state transition diagram

o d. use-case diagram

Page 34: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment No.6:

Case Study - Object oriented Analysis and Design of Course registration system.

Subjective Questions

Q. 1 What are the challenges in object oriented analysis?

Q. 2 What are the constraints you have find out in problem statement?

Q. 3 What you think about this case study?

Q. 4 How you find this case study is useful for object oriented analysis and design?

Q. 5 Any comment on case study?

Q. 6 What do you mean by actor?

Page 35: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment no. 7:

Case Study- Object oriented Analysis and Design of payroll System.

Subjective Questions:

Q. 1 What are the challenges in object oriented analysis?

Q. 2 What are the constraints you have find out in problem statement?

Q. 3 What you think about this case study?

Q. 4 How you find this case study is useful for object oriented analysis and design?

Q. 5 Any comment on case study?

Q. 6 What do you mean by actor?

Page 36: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Experiment No. 8 Study the Research paper published on anyone of the following topics and makes a

conclusion on it

1> Requirement engineering 2> Reverse engineering

3> Clean room software engineering

4> CASE

5> UML 6> Web engineering

7> Object oriented analysis and Design

8> Software quality assurance

9> Software configuration management 10> Risk analysis and management

11> System engineering

12> Software testing

13> Component based software engineering 14> Client/server software engineering

15> Reengineering

16> Software cost estimation

17> Distributed processing

Select anyone of the topic and find out at least two or three research paper on the topic.

Attach the prints of it.

Page 37: G.H.RAISONI COLLEGE OF ENGINEERING, NAGPUR …ghrce.raisoni.net/download/software_engg..pdf · ... -Computer Science & Engineering And Information Technology. Program: Computer Science

Subjective Questions:

Q. 1 Why you have selected this topic?

Q. 2 What is the main objective of the research paper topic?

Q. 3 Write the scope of this paper.

Q. 4 How it is useful as part curriculum?

Q. 5 Find out the terms from paper that you don't understand and define them by following

some text books on software engineering.

Q. 6 Analyze the result given in the paper.

Q. 7 Make extended conclusion on the paper?

Q 8 Have you plan to present the paper in student level national or international conferences,

on this topic?