Class Test - 001: Solution: The Semidetached Mode Is The Most Appropriate Mode, Keeping in View The
Class Test - 001: Solution: The Semidetached Mode Is The Most Appropriate Mode, Keeping in View The
Class Test - 001: Solution: The Semidetached Mode Is The Most Appropriate Mode, Keeping in View The
Q2:
A project size of 200 KLOC is to be developed. Software
development team has average experience on similar type of
projects. The project schedule is not very tight. Calculate the Effort,
development time, average staff size, and productivity of the
project. Discuss the classifications of Cost Drivers and their
attributes in COCOMO model.
Solution: The semidetached mode is the most appropriate mode, keeping in view the
size, schedule and experience of development time.
Hence E=3.0(200)1.12=1133.12PM
D=2.5(1133.12)0.35=29.3PM
P = 176 LOC/PM
Hardware attributes -
Personnel attributes -
o Analyst capability
o Software engineering capability
o Applications experience
o Virtual machine experience
o Programming language experience
Project attributes -
Q3:
Draw the DFD for ATM system (see details from question 1)
& decompose the processes up to level 2 diagram. More
level diagram will carry extra marks.
Solution:
Solution-
1: Introduction
1.1 Purpose
Our product is student management system gives all the services that must
be provided to a student over the internet to find fee details provided by
that administrator of the college.
This product contains each and every data regarding student, payment
etc., personal details which can be updated by the student and viewed by
the administrator. It provides the detailed information about the fee details
and the location (place) of college. Our product is a subpart of university
management system.
1.2 Intended Audience and Reading Suggestions
Our Student Management System product usage makes work done at the
faster way the software is applicable to view the fee details provided by the
administrator of the organization and student can edit his personal details
which can be viewed by the administrator.
2: Overall Description
2.1 Product Perspective
We have two modules in this project. One is admin and other is the user.
Admin can maintain the fee details of students and can generate the
reports can export the details to excel. User module can edit their personal
details and can view the fee details.
Software requirements:
Hardware Requirements:
Ram: 1 GB or more
In our user manual, we are going to keep the information regarding our
product which can be understandable by a new person who is going to use
it. If a new person is using it online help will be provided in that we are
going to explain each and every step clearly by our product can be useful
for any user.
3: System Features
This Student Management System project is divided into 2 modules
1. Administrator and
2. User
Module Description
Admin: Admin is a person whose responsibility is to maintain the database
that contains each and every data regarding the all the student. Admin can
add student details into the database, can be able to delete student details
and can update the student fee details.
Admin has some other responsibilities they are
• Admin is can maintain the fee details of each and every student.
• Admin can generate the reports of the students and
• Admin can export the details to excel.
User: Here the user means the student. The responsibility of the student is
to login into the site and can view his/her fee details and can able update
his/her personal details if there is any wrong details are present. Whenever
the student will register his/her name then the student will be given by one
individual username and password. When the student will type the correct
username and password then the will enter into another page. In that page,
the student can select two options that are updated details and view
details. A student can able to update his/her personal details and can be
able to view the fee details but cannot update the fee details.
We require LAN connection for interacting with the database and local
computers for any help or any other requirement. We use TCP/IP protocol
for communicating with local hosts. We also need a system with P4
processor; 1GB RAM and database memory.
Software Interfaces
We use MS.Net 3.5 and C#.Net 3.5 Programming language for writing the
code for the project. ASP.Net 3.5 for creating the web pages, using GUI for
login screens and interacting with the database. SQL server 2005 is used
for creating the local and global database (server). Microsoft Visual Studio
2008 IDE for writings the programs. Operating system: Windows XP or
higher version.
Communications Interfaces
Solution –
Automated Teller Machine Example
Requirements Specification
We now read through the requirements document and underline the nouns
(or noun phrases) and circle (italicize) the verb phrases.
2. Irrelevant -- cost
4. Roles – the name of a class should reflect its intrinsic nature and not
a role it plays in an association. In a company a person may be
asked to play the role of a boss or a subordinant. A system could be
modelled that included these two separate classes, but a system in
which a person object was capable of playing either role would be far
more robust and flexible. In this list there are no terms that should be
considered as roles in an association.
Now go back to the requirements document and extract the verb phrases that
relate to these nouns.
1. Only keep phrases where the subject has not been eliminated as a class
candidate. This is already done in this list.
2. Irrelevant or implementation associations –
3. Actions -- Associations describe static structural properties not temporal or
transient ones. In this example, ATMs print receipts and dispense cash have
attributes as objects and indicate that dispense and print are two operations of
an ATM. ATMs accept Cashcards is part of the transaction cycle.
4. Ternary Associations – Most associations between three or more classes can be
decomposed into binary associations or phrased as qualified
associations. Cashier enters transaction for account can be decomposed
into Cashier enters transaction and Transaction concerns account.
5. Derived Associations – omit associations that can be derived in terms of other
associations. As much as possible, classes and associations in the object model
should represent independent information. Multiple paths between classes in a
diagram often indicate derived associations which are compositions of primitive
associations. Consortium shares ATMs is a composition of Consortium
owns CentralComputer and CentralComputer communicates with ATMs. Not
all multiple paths between classes indicate redundancy. If the multiplicity
assignments are important and do not match then both associations may be
needed.
Domain Model
Initial Object Model Diagram
The first refinement of this model is to assign attributes to the classes and
organize classes by using inheritance to share common structure. Look for
classes with similar attributes and associations to make
generalizations. Qualifiers select from among objects in a set and remove
multiplicity. Only consider attributes that are visible in the problem domain
and relate to the particular application at this time.
CashierTransaction and RemoteTransaction have the same association
names, multiplicity, and attributes. They should be generalized. Similarly,
ATM and CashierStation have associations of the same name and perform the
same kind of services. We now incorporate this new view into a revision of
the initial object model diagram. Multiplicities can be removed by association
qualifiers that distinguish between the multiple objects.
Iterating the Object Model:
• swipeCard
• enterPasscode
• selectTransaction
• enterAmount
For each system operation write a contract in which you identify the objects
(classes) that collaborate to provide the requested function. Then construct the
collaboration diagrams that detail the exchange of messages required to
implement the indicated collaboration.