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.
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.
Experiment No.1 Introduction to Rational Rose Software
process.
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.
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.
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
. 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
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.
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
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
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
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
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
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.
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
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
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
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
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
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.
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.
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
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
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
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
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?
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
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
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
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
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?
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?
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.
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?