Subjects
Applied Mathematics for Electrical Engineering - 3130908
Complex Variables and Partial Differential Equations - 3130005
Engineering Graphics and Design - 3110013
Basic Electronics - 3110016
Mathematics-II - 3110015
Basic Civil Engineering - 3110004
Physics Group - II - 3110018
Basic Electrical Engineering - 3110005
Basic Mechanical Engineering - 3110006
Programming for Problem Solving - 3110003
Physics Group - I - 3110011
Mathematics-I - 3110014
English - 3110002
Environmental Science - 3110007
Software Engineering - 2160701
Data Structure - 2130702
Database Management Systems - 2130703
Operating System - 2140702
Advanced Java - 2160707
Compiler Design - 2170701
Data Mining And Business Intelligence - 2170715
Information And Network Security - 2170709
Mobile Computing And Wireless Communication - 2170710
Theory Of Computation - 2160704
Semester
Semester - 1
Semester - 2
Semester - 3
Semester - 4
Semester - 5
Semester - 6
Semester - 7
Semester - 8
Software Engineering
(2160701)
SE-2160701
Summer-2017
Question-5c
BE | Semester-
6
Summer-2017
|
04/27/2017
Q5) (c)
7 Marks
Explain Client/Server Software Engineering.
Two approaches are most commonly used
An evolutionary paradigm that makes use of event-based and/or object-oriented software engineering
Component based software engineering that draws on a library of COTS (commercial off-the-shelf) and in-house software components.
Client/server systems are developed using the classic software engineering activities - analysis, design, construction and testing
Instead of viewing software as a monolithic application to be implemented on one machine,
the software has several distinct subsystems that can be allocated to the client, the server or distributed between both machines
Software Components for Client/Server Systems
Instead of viewing software as a monolithic application to be implemented on one machine, the software that is appropriate for a c/s architecture has several distinct subsystems that can be allocated to the client, the server, or distributed between both machines:
User interaction/presentation subsystem:
This subsystem implements all functions that are typically associated with a graphical user interface
Application subsystem:
This subsystem implements the requirements defined by the application
Database management subsystem:
This subsystem performs the data manipulation and management required by an application. Data manipulation and management may be as simple as the transfer of a record or as complex as the processing of SQL transactions.
Structure of Client/Server System
File servers
(Figure: Structure of Client/Server System)
The client requests specific records from a file, the server transmits these records to the client across the network
Database servers
The client sends structured query language (SQL) requests to the server
These are transmitted as messages across the network
The server processes the SQL request and finds the requested information, passing back the results only to the client
Transaction servers
The client sends a request that invokes remote procedures at the server site
The remote procedures are a set of SQL statements
A transaction occurs when a request results in the execution of the remote procedure with the result transmitted back to the client
Groupware servers
When the server provides a set of applications that enable communication among clients (and the people using them) using text, images, bulletin boards, video, and other representations, a groupware architecture exists
Questions
Go to Question Paper
Q1
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
Q2
(a)
(b)
(c)
(c)
(OR)
Q3
(a)
(b)
(c)
Q3
(a)
(OR)
(b)
(OR)
(c)
(OR)
Q4
(a)
(b)
(c)
Q4
(a)
(OR)
(b)
(OR)
(c)
(OR)
Q5
(a)
(b)
(c)
Q5
(a)
(OR)
(b)
(OR)
(c)
(OR)