loading...

CS504 Software Engineering I Assignment 1 Solution Spring 2013

Project Description:
Instant messaging is a fast and popular, low cost, lightweight communication medium and is very affective
in-home online socializing to business related communication. Instant messaging is now a significant area
of research and development.

Instant Messaging is defined as “the act of instantly communicating between two or more people over a
network such as the Internet”. Another way to look at instant messaging is to think of it as a form of
“instant email”. A client program known as “ABC MESSENGER” (like Yahoo or any other chat
Messenger) is needed for instant messaging. Details of our chat application “ABC MESSENGER ”is:

Features and Functions

We want to build an Instant Messenger by using client server architecture. It will get authentication from
main server and after login client can perform regular functions.

After the client logs in with the main authentication server, a connection is built with chat server. The
same connection is used for all instant messages and chat sessions.

This Chat Messenger has multi-features that support ABC Messenger. It will support standard features as
:
 Connection to the instant Messenger server
 Instant Messaging
 Contact list management (Categories like Friends, Family, Colleague etc)
 Sorting of contacts
 Offline messages feature (left for the contacts that are not online at the moment)
 Chat rooms Managements
 Text formatting for the messages
 Smiley can be included in the instant messages
 Allowing status changing
Answer the following questions by considering the above scenario.

Question No. 1 5 Marks
What are the business requirements for given “ABC MESSENGER”? Your answer should be precise.
Business requirements are what must be delivered to provide value. Products, systems, software, and processes are the ways how to deliver, satisfy, or meet the business requirements whats. Consequently, the topic of business requirements often arises in the context of developing or procuring software or other system; but business requirements exist much more broadly. That is, ‘business’ can be at work or personal, for profit or non-profit.

1. Connect with friends family and collegue.

2.  authentication from main server and after login client can perform regular functions.

3. Chat Room Management.

4. User Profile Management

Question No. 2 5 Marks
List down the functional requirements for given “ABC MESSENGER”.
A functional requirement defines a function of a system or its component. A function is described as a set of inputs, the behavior, and outputs (see also software). Functional requirements may be calculations, technical details, data manipulation and processing and other specific functionality that define what a system is supposed to accomplish. Behavioral requirements describing all the cases where the system uses the functional requirements are captured in use cases.

  1.  This messenger provides a connection between the user and the instant messenger server.
  2. User of ABC messenger must be able to use the facility of instant messaging
  3. Manage User profiles.
  4. Manage Chat Rooms
  5. Allow Status Changing

 

Question No. 3 5 Marks
List down the non-functional requirements for given “ABC MESSENGER”.

A non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors. This should be contrasted with functional requirements that define specific behavior or functions. The plan for implementing functional requirements is detailed in the system design. The plan for implementing non-functional requirements is detailed in the system architecture.

Facilitate the Users of ABC Messenger to communicate with each other. After the client logs in with the main authentication server, a connection is built with chat server. The same connection is used for all instant messages and chat sessions.

DOWNLOAD SOLUTION HERE
loading...