IT VT Report

105
CENTRAL INDIA INSTITUTE OF TECHNOLOGY INDUSTRIAL TRAINING REPORT Submitted By Student Name:Bhavna Thakre STUDENT ROLL NO: 0819IT061013 RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL (Fulfillment of course curriculum of Bachelor of Engineering) July 2009

Transcript of IT VT Report

Page 1: IT VT Report

CENTRAL INDIA INSTITUTE OF TECHNOLOGY

INDUSTRIAL TRAINING REPORT

Submitted By

Student Name:Bhavna Thakre STUDENT ROLL NO: 0819IT061013

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

(Fulfillment of course curriculum of Bachelor of Engineering)

July 2009

STUDENT DETAILS

Page 2: IT VT Report

ENROLLMENT NO. : 0819IT061013

NAME : BHAVNA THAKRE

FATHER’S NAME : Mr. BHOJRAJ THAKRE

BRANCH : INFORMATION TECHNOLOG & ENGINEERING

SEMESTER : 7th

SUBJECT CODE & NAME : IT 704-INDUSTRIAL TRAINING

Signature of trainee

Signature of TPO

Signature of HOD

Page 3: IT VT Report

DETAILS OF COMPANY

NAME : JS Informatics

ADDRESS : 124 B, Trade Center, South tukoganj, Indore

TELEPHONE : 0731-4263751

WEB SITE : www.jsinformatics.com

NATURE : Training and Development

DETAILS OF CEO

Page 4: IT VT Report

NAME : Mr. Kumar Umang Gupta

DETAILS OF GUIDE

NAME : Mr. Prashanna Gupta

DESIGNATION : TRAINER

QUALIFICATION : BE(IT)

DEPARTMENT : DEVELOPMENT AND TRAINING SECTION

COMMENTS OF GUIDE

Signature of guide

AIM OF TRAINING

Page 5: IT VT Report

To acquaint with the environment of industries.

To understand organizational hierarchies.

To understand information flow in organization.

To understand the work culture in industry.

To adopt the work methodology of department.

To inculcate the habit of systematic recording of learning experiences and events.

To be initiative and participative at work.

SUPERVISION GUIDLINE

Page 6: IT VT Report

One faculty member or TPO will plan industrial training of students in consultation with

training manager of the industry (work place) as per the predefined objectives of training.

The trainee will maintain a proper daily diary (Format enclosed). The section in-charge of the

industry is requested to sign the daily diary at the end of the week and offer his comments

about the initiative and the institute provides participative attitude of trainee during training

in this daily diary witch.

Attendance records of each trainee may please be kept in the industry. Absence without

permission may please be communicated to the institute.

ATTENDENCE RECORD

Page 7: IT VT Report

WEEK Day-1 Day-2 Day-3 Day-4 Day-5 Day-6

Date

ONE Sign

Date

TWO Sign

Date

THREE Sign

Date

FOUR Sign

Date

FIVE Sign

Date

SIX Sign

Date

TOTAL NO. OF DAYS ……………………

NO OF DAYS ATTENDED ………………………% OF ATTENDENCE

………………………

Signature of Guide

Page 8: IT VT Report

DETAILS OF PROBLEM/PROJECT UNDERTAKEN

The project that we were out sourced was one of the commercial projects that were available at the

company.

After analyzing the proposed software we decomposed it into a number of modules. The project was

divided into 5 modules.

Personal data records.

Searching the records.

Birthday reminder.

Daily diary maintenance.

Future diary maintenance.

We pondered on the available technologies and which one is the best suited for the proposed

software; and then we came up with the idea of employing JAVA as the platform.

The key reason behind choosing JAVA is one of its unique properties of being platform independent

and secure. Platform independence means that our same JAVA program can execute on various

platforms and will provide the same result , While JAVA Applets can be safely downloaded

without fear of viral infection .JAVA achieves this protection by confining a JAVA program to the

JAVA execution environment and not allowing it to access to other parts of the computer. Thus they

are secure. The magic of Byte code is also provided by JAVA.

Byte codes are a set of instructions that look a lot like machine code, but are not specific to any one

processor. Normally, when we compile a program written in C or in most other languages, the

compiler translates our program into machine codes or processor instructions. Those instructions are

specific to the processor our computer is running—so, for example, if we compile our code on a

Pentium system, the resulting program will run only on other Pentium systems. If we want to use the

same program on another system, we have to go back to our original source, get a compiler for that

system, and recompile our code.

Page 9: IT VT Report

DAILY REPORT

Week No. : 1 Day: 1 Date: 01.07.2009

Topic (Problem): Introduction

Discussion Held:

Completed my vocational training from Epsilon I.T. Solutions. Epsilon IT Solution is in Hyderabad.

My vocational training is on SDLC with a complete study on a live project of “LIFE CARE MULTI

SERVICES PVT.LTD”. SDLC is the Software Development Life cycle. It is the project for the

Epsilon to make a software which reduces the overall paper work of the Life care Multi Services. So

we are work on the project to make the software for the Life care company. Life Care Multi Services

works on Life Care Carrier Plan with Service Card. Its head office is at AKOLA. Akola is in

Maharashtra.

I

Signature of Trainee

Page 10: IT VT Report

DAILY REPORT

Week No: 1 Day: 2 Date: 02.07.2009

Topic (Problem): Introduction Of SDLC Model

Discussion Held:

This document describes the Software Development Life Cycle (SDLC) for small

to medium database application development efforts. This report presents an

Overview of the SDLC, alternate lifecycle models, and associated references. The

following topics describes the internal processes that are common across all

stages of the SDLC, and then describes the inputs, outputs, and

processes of each stage. Finally, the conclusion describes the four core concepts

that form the basis of this SDLC.

In SDLC there are following models are:-

(1)Water fall model

(2) Prototype model

(3) RAD model

(4) Spiral model

Signature of Trainee

Page 11: IT VT Report

WEEKLY PROGRESS REPORT

Name: STUDENT NAME

Week No: 2 Day 3 Date: 03-07-09

Topic: Water Fall Mode

Discussion Held: Small to medium database software projects are generally broken down into six

stages:

ProjectPlanning

Developement

Installation &Acceptance

RequirementDefinition

Desing

Intregration &

Testing

The relationship of each stage to the others can be roughly described as a

Page 12: IT VT Report

waterfall, where the outputs from a specific stage serve as the initial inputs for the

following stage.

During each stage, additional information is gathered or developed, combined

with the inputs, and used to produce the stage deliverables. It is important to note

that the additional information is restricted in scope; “new ideas” that would take

The Software Development Life Cycle (SDLC) REF-0-02

the project in directions not anticipated by the initial set of high-level

requirements are not incorporated into the project. Rather, ideas for new

capabilities or features that are out-of-scope are preserved for later consideration.

After the project is completed, the Primary Developer Representative (PDR) and

Primary End-User Representative (PER), in concert with other customer and

development team personnel develop a list of recommendations for enhancement of the current

software.

Literature Consulted:

Signature of Trainee

Page 13: IT VT Report

DAILY REPORT

Week No: 2 Day: 4 Date: 04.07.2009

Topic (Problem): Prototype Model

Discussion Held: The software development team, to clarify requirements and/or design

elements, may generate mockups and prototypes of screens, reports, and processes.

Although some of the prototypes may appear to be very substantial, they're

generally similar to a movie set: everything looks good from the front but there's

nothing in the back.

When a prototype is generated, the developer produces the minimum amount of

code necessary to clarify the requirements or design elements under

consideration. No effort is made to comply with coding standards, provide robust

error management, or integrate with other database tables or modules. As a result,

it is generally more expensive to retrofit a prototype with the necessary elements

to produce a production module then it is to develop the module from scratch

using the final system design document.

For these reasons, prototypes are never intended for business use, and are

generally crippled in one way or another to prevent them from being mistakenly

used as production modules by end-users.

ALLOWED VARIATIONS

In some cases, additional information is made available to the development team

that requires changes in the outputs of previous stages. In this case, the

development effort is usually suspended until the changes can be reconciled with

the current design, and the new results are passed down the waterfall until the

project reaches the point where it was suspended.

The PER and PDR may, at their discretion, allow the development effort to

Page 14: IT VT Report

continue while previous stage deliverables are updated in cases where the impacts

are minimal and strictly limited in scope. In this case, the changes must be

carefully tracked to make sure all their impacts are appropriately handled.

Work Done

Signature of Trainee

DAILY REPORT

Page 15: IT VT Report

Week No. : 2 Day: 4 Date: 06.07.2009

Topic (Problem):Spiral Model

Discussion Held:The waterfall model is one of the three most commonly cited lifecycle models.

Others include the Spiral model and the Rapid Application Development (RAD)

model, often referred to as the Prototyping model.

SPIRAL LIFECYCLE

The spiral model starts with an initial pass through a standard waterfall lifecycle, using a subset of

the total requirements to develop a robust prototype. After an evaluation period, the cycle is initiated

again, adding new functionality and releasing the next prototype. This process continues, with the

prototype becoming

larger and larger with each iteration. Hence, the “spiral.”

The theory is that the set of requirements is hierarchical in nature, with additional

functionality building on the first efforts. This is a sound practice for systems

where the entire problem is well defined from the start, such as modeling and

simulating software. Business-oriented database projects do not enjoy this

advantage. Most of the functions in a database solution are essentially

independent of one another, although they may make use of common data. As a

result, the prototype suffers from the same flaws as the prototyping lifecycle

described below. For this reason, the software development team has decided

against the use of the spiral lifecycle for database projects.

Work Done

Signature of Trainee

Page 16: IT VT Report

DAILY REPORT

Week No. : 2 Day: 6 Date: 07.07.2009

Topic (Problem):RAD Model

Discussion Held: RAPID APPLICATION DEVELOPMENT (RAD) / PROTOTYPING LIFECYCLE

RAD is, in essence, the “try before you buy” approach to software development.

The theory is that end users can produce better feedback when examining a live

system, as opposed to working strictly with documentation. RAD-based

development cycles have resulted in a lower level of rejection when the

application is placed into production, but this success most often comes at the

expense of a dramatic overruns in project costs and schedule.

The RAD approach was made possible with significant advances in software

development environments to allow rapid generation and change of screens and

other user interface features. The end user is allowed to work with the screens

online, as if in a production environment. This leaves little to the imagination, and

a significant number of errors are caught using this process.

The down side to RAD is the propensity of the end user to force scope creep into

the development effort. Since it seems so easy for the developer to produce the

basic screen, it must be just as easy to add a widget or two. In most RAD lifecycle

failures, the end users and developers were caught in an unending cycle of

enhancements, with the users asking for more and more and the developers trying

to satisfy them. The participants lost sight of the goal of producing a basic, useful

system in favor of the siren song of glittering perfection.

The Software Development Life Cycle (SDLC) REF-0-02

For small to medium database applications Version 1.0d

7

For this reason, the software development team does not use a pure RAD

approach, but instead blends limited prototyping in with requirements and design

Page 17: IT VT Report

development during a conventional waterfall lifecycle. The prototypes developed

are specifically focused on a subset of the application, and do not provide an

integrated interface. The prototypes are used to validate requirements and design

elements, and the development of additional requirements or the addition of user

interface options not readily supported by the development environment is

actively discouraged.

Work Done:

Signature of Trainee

Page 18: IT VT Report

DAILY REPORT

Week No. : 2 Day: 7 Date: 08.07.2009

Topic (Problem): GENERIC STAGE(1) Kickoff

Discussion Held: Each of the stages of the development lifecycle follow five standard internal

processes. These processes establish a pattern of communication and

documentation intended to familiarize all participants with the current situation,

and thus minimize risk to the current project plan. This generic stage description

is provided to avoid repetitive descriptions of these internal processes in each of

the following software lifecycle stage descriptions. The five standard processes

are Kickoff, Informal iteration, Formal iteration, In-stage assessment, and Stage

exit:

KickoffProcess

InformalIteration

FormalIteration

In-StageAssessment

StageExit

Page 19: IT VT Report

SDLC Stage

KICKOFF PROCESS

Each stage is initiated by a kickoff meeting, which can be conducted either in

person, or by Web teleconference. The purpose of the kickoff meeting is to

review the output of the previous stage, go over any additional inputs required by

that particular stage, examine the anticipated activities and required outputs of the

current stage, review the current project schedule, and review any open issues.

The PDR is responsible for preparing the agenda and materials to be presented at

this meeting. All project participants are invited to attend the kickoff meeting for

each stage.

Work Done Signature of Trainee

DAILY REPORT

Page 20: IT VT Report

Week No. : 2 Day: 8 Date: 09.07.2009

Topic (Problem): ): GENERIC STAGE

(2) INFORMAL ITERATION PROCESS

(3) FORMAL ITERATION PROCESS

Discussion Held: INFORMAL ITERATION PROCESS

Most of the creative work for a stage occurs here. Participants work together to

gather additional information and refine stage inputs into draft deliverables.

Activities of this stage may include interviews, meetings, the generation of

prototypes, and electronic correspondence. All of these communications are

deemed informal, and are not recorded as minutes, documents of record,

controlled software, or official memoranda.

The intent here is to encourage, rather than inhibit the communication process.

This process concludes when the majority of participants agree that the work is

substantially complete and it is time to generate draft deliverables for formal

review and comment.

FORMAL ITERATION PROCESSIn this process, draft deliverables are generated for formal review and comment.

Each deliverable was introduced during the kickoff process, and is intended to

satisfy one or more outputs for the current stage. Each draft deliverable is given a

version number and placed under configuration management control.

As participants review the draft deliverables, they are responsible for reporting

errors found and concerns they may have to the PDR via electronic mail. The

PDR in turn consolidates these reports into a series of issues associated with a

specific version of a deliverable. The person in charge of developing the

deliverable works to resolve these issues, then releases another version of the

deliverable for review. This process iterates until all issues are resolved for each

Page 21: IT VT Report

deliverable. There are no formal check off / signature forms for this part of the

process. The intent here is to encourage review and feedback.

At the discretion of the PDR and PER, certain issues may be reserved for

resolution in later stages of the development lifecycle. These issues are

disassociated from the specific deliverable, and tagged as "open issues." Open

issues are reviewed during the kickoff meeting for each subsequent stage.

Once all issues against a deliverable have been resolved or moved to open status,

the final (release) draft of the deliverable is prepared and submitted to the PDR.

When final drafts of all required stage outputs have been received, the PDR

reviews the final suite of deliverables, reviews the amount of labor expended

against this stage of the project, and uses this information to update the project

plan.

(out stages) in the project plan are updated to include a high level estimate of

schedule and level of effort, based on current project experience.

Out stages are maintained at a high level in the project plan, and are included

primarily for informational purposes; direct experience has shown that it is very

difficult to accurately plan detailed tasks and activities for out stages in a software

development lifecycle. The updated project plan and schedule is a standard

deliverable for each stage of the project. The PDR then circulates the updated

project plan and schedule for review and comment, and iterates these documents

until all issues have been resolved or moved to open status.

Work Done: Signature of Trainee

Page 22: IT VT Report

DAILY REPORT

Week No. : 2 Day: 9 Date: 10.07.2009

Topic (Problem): GENERIC STAGE

(4) IN-STAGE ASSESSMENT PROCESS

Discussion Held: IN-STAGE ASSESSMENT PROCESS

This is the formal quality assurance review process for each stage. In a small

software development project, the deliverables for each stage are generally small

enough that it is not cost effective to review them for compliance with quality

assurance standards before the deliverables have been fully developed. As a

result, only one in-stage assessment is scheduled for each stage.

This process is initiated when the PDR schedules an in-stage assessment with the

independent Quality Assurance Reviewer (QAR), a selected End-user Reviewer

(usually a Subject Matter Expert), and a selected Technical Reviewer.

These reviewers formally review each deliverable to make judgments as to the

quality and validity of the work product, as well as its compliance with the

standards defined for deliverables of that class. Deliverable class standards are

defined in the software quality assurance section of the project plan.

The End-user Reviewer is tasked with verifying the completeness and accuracy of

the deliverable in terms of desired software functionality. The Technical

Reviewer determines whether the deliverable contains complete and accurate

technical information.

The QA Reviewer is tasked solely with verifying the completeness and

compliance of the deliverable against the associated deliverable class standard.

The QAR may make recommendations, but cannot raise formal issues that do not

relate to the deliverable standard.

Each reviewer follows a formal checklist during their review, indicating their

Page 23: IT VT Report

level of concurrence with each review item in the checklist. Refer to the software

quality assurance plan for this project for deliverable class standards and

associated review checklists. A deliverable is considered to be acceptable when

The Software Development Life Cycle (SDLC) REF-0-02

For small to medium database applications Version 1.0d

11

each reviewer indicates substantial or unconditional concurrence with the content

of the deliverable and the review checklist items.

Any issues raised by the reviewers against a specific deliverable will be logged

and relayed to the personnel responsible for generation of the deliverable. The

revised deliverable will then be released to project participants for another formal

review iteration. Once all issues for the deliverable have been addressed, the

deliverable will be resubmitted to the reviewers for reassessment. Once all three

reviewers have indicated concurrence with the deliverable, the PDR will release a

final in-stage assessment report and initiate the next process.

Work Done: Signature of Trainee

Page 24: IT VT Report

WEEKLY PROGRESS REPORT

Name: STUDENT NAME

Week No. : 2 Day:10 Date:11.07.09

Topic:- GENERIC STAGE

(5) STAGE EXIT PROCESS

Discussion Held: STAGE EXIT PROCESS

The stage exit is the vehicle for securing the concurrence of principal project

participants to continue with the project and move forward into the next stage of

development. The purpose of a stage exit is to allow all personnel involved with

the project to review the current project plan and stage deliverables, provide a

forum to raise issues and concerns, and to ensure an acceptable action plan exists

for all open issues.

The process begins when the PDR notifies all project participants that all

deliverables for the current stage have been finalized and approved via the In-

Stage Assessment report. The PDR then schedules a stage exit review with the

project executive sponsor and the PER as a minimum. All interested participants

are free to attend the review as well. This meeting may be conducted in person or

via Web teleconference.

The stage exit process ends with the receipt of concurrence from the designated

approvers to proceed to the next stage. This is generally accomplished by entering

the minutes of the exit review as a formal document of record, with either

physical or digital signatures of the project executive sponsor, the PER, and the

PDR

Signature of Trainee

Page 25: IT VT Report

DAILY REPORT

Week No. : 3 Day: 11 Date: 13.07.2009

Topic (Problem): SDLC STAGES

Discussion Held: OVERVIEW

The six stages of the SDLC are designed to build on one another, taking the

outputs from the previous stage, adding additional effort, and producing results

that leverage the previous effort and are directly traceable to the previous stages.

This top-down approach is intended to result in a quality product that satisfies the

original intentions of the customer.

Project Planning

Requirements Definition

Design

Development

Integration & Test

Installation & Acceptance

Too many software development efforts go awry when the development team and

customer personnel get caught up in the possibilities of automation. Instead of

focusing on high priority features, the team can become mired in a sea of “nice to

have” features that are not essential to solve the problem, but in themselves are

highly attractive. This is the root cause of a large percentage of failed and/or

abandoned development efforts, and is the primary reason the development team

utilizes the Waterfall SDLC.

Work Done: Signature of Trainee

Page 26: IT VT Report

DAILY REPORT

Week No. : 3 Day: 12 Date: 14.07.2009

Topic (Problem): PLANNING STAGE

Discussion Held: PLANNING STAGEThe planning stage establishes a bird's eye view of the intended software product,

and uses this to establish the basic project structure, evaluate feasibility and risks

associated with the project, and describe appropriate management and technical

approaches.

Software Configurationmanagement

Plane

Software QualityAssurance

Plan

Project Plane&

Schedule

PlanningStages

ApplicationGoal

LifecycleModel

The most critical section of the project plan is a listing of high-level product

requirements, also referred to as goals. All of the software product requirements

Page 27: IT VT Report

to be developed during the requirements definition stage flow from one or more

of these goals. The minimum information for each goal consists of a title and

textual description.

.The outputs of the project planning stage are the configuration management plan,

the quality assurance plan, and the project plan and schedule, with a detailed

listing of scheduled activities for the upcoming Requirements stage, and highlevel

estimates of effort for the out stages.

Signature of Trainee

Page 28: IT VT Report

DAILY REPORT

Week No. : 3 Day: 13 Date: 15.07.2009

Topic (Problem): REQUIREMENTS DEFINITION STAGE

Discussion Held: REQUIREMENTS DEFINITION STAGE

The requirements gathering process takes as its input the goals identified in the

high-level requirements section of the project plan. Each goal will be refined into

a set of one or more requirements.

These requirements define the major functions of the intended application, define

operational data areas and reference data areas, and define the initial data entities.

Major functions include critical processes to be managed, as well as mission

critical inputs, outputs and reports. A user class hierarchy is developed and

associated with these major functions, data areas, and data entities.

Each of these definitions is termed a Requirement. Requirements are identified by

unique requirement identifiers and, at minimum, contain a requirement title and

textual description.

The title of each requirement is also placed into the first version of the RTM,

along with the title of each goal from the project plan. The purpose of the RTM is

to show that the product components developed during each stage of the software

development lifecycle are formally connected to the components developed in

prior stages.

The Software Development Life Cycle (SDLC) REF-0-02

For small to medium database applications Version 1.0d

15

Page 29: IT VT Report

RequirementDefinition

Stage

RequirementDocument

Project Plan&

Scheduling

RequirementTracability

matrix

High LevelRequirement(Project Plan)

In the requirements stage, the RTM consists of a list of high-level requirements,

or goals, by title, with a listing of associated requirements for each goal, listed by

requirement title. In this hierarchical listing, the RTM shows that each

requirement developed during this stage is formally linked to a specific product

goal. In this format, each requirement can be traced to a specific product goal,

hence the term requirements traceability.

The outputs of the requirements definition stage include the requirements

document, the RTM, and an updated project plan.

Signature of Trainee

Page 30: IT VT Report

DAILY REPORT

Week No. : 3 Day: 14 Date: 16.07.2009

Topic (Problem): Requirement Definition for Life Care Multi Services

Discussion Held:

In requirement definition of life care multi services, the hierarchy of employees of the life care multi

services is listed out for the screen designing of the project. This hierarchy is based on the posts of

the employees in the company. In this stage it also listed the crite area for the promotion, targets for

different percentages of bonus, types of cards and vouchers, parent and child ranks of the employees,

minimum selling etc.

The hierarchy of the employees of life care multi services according to their posts:

Carrier Planner (C.P.)

Deputy Carrier Planner (D.C.P.)

Senior Chief Executive (S.C.E.)

Chief Executive (C.E.)

Deputy Chief Executive (D.C.E.)

Senior General Manager (S.G.M.)

General Manager (G.M.)

Deputy General Manager (D.G.M.)

Marketing Manager (M.M.)

Deputy Marketing Manager (D.M.M.)

Senior Marketing Officer (S.M.O.)

Page 31: IT VT Report

Marketing Officer (M.O.)

Deputy Marketing Officer (D.M.O.)

Field Officer (F.O.)

Sales Officer (S.O.)

Requirement Analysis For Screen Design

Rank Management

Commission

Promotion

Define Parent Rank

Officer Management

Voucher

Service Card Entry

Master Table Entry

User Management

Page 32: IT VT Report

DAILY REPORT

Week No. : 3 Day: 15 Date: 17.07.2009

Topic (Problem): DESIGN STAGE

Discussion Held: The design stage takes as its initial input the requirements identified in the

approved requirements document. For each requirement, a set of one or more

design elements will be produced as a result of interviews, workshops, and/or

prototype efforts.

Design elements describe the desired software features in detail, and generally

include functional hierarchy diagrams, screen layout diagrams, tables of business

rules, business process diagrams, pseudocode, and a complete entity-relationship

diagram with a full data dictionary. These design elements are intended to

describe the software in sufficient detail that skilled programmers may develop

the software with minimal additional input.

Project Plan & Schedule

Requirements

Traceability Matrix

Design Stage

Requirements Document

Design Document

When the design document is finalized and accepted, the RTM is updated to show

that each design element is formally associated with a specific requirement. The

outputs of the design stage are the design document, an updated RTM, and an

updated project plan.

Signature of Trainee

Page 33: IT VT Report

DAILY REPORT

Week No. : 3 Day: 16 Date: 18.07.2009

Topic (Problem): Designing for Life care multi services

Usecase Diagram

Discussion Held: Creating Use Case Diagrams

Over the previous two articles, we took a brief look at the nine UML diagrams and what

kind of tools you

can use to model UML diagrams. Now that we have our basics clear, we will start our study

of these nine

UML diagrams. Today we will cover the Use case diagram. We will learn the basics of

use case diagrams

and try our hand at drawing a use case diagram. In addition, we will see what a use case

specification is.

Finally, we will attempt to apply what we have learned of use cases and model the use

case diagrams for

our case study application—the Courseware Management System.

Elements of a Use Case Diagram

A use case diagram is quite simple in nature and depicts two types of elements: one

representing the

business roles and the other representing the business processes. Let us take a closer look

at use at what

elements constitute a use case diagram.

Actors: An actor portrays any entity (or entities) that performs certain roles in a given

system. The

Page 34: IT VT Report

different roles the actor represents are the actual business roles of users in a given system.

An

actor in a use case diagram interacts with a use case. For example, for modeling a banking

application, a customer entity represents an actor in the application. Similarly, the person

who

provides service at the counter is also an actor. But it is up to you to consider what actors

make an

impact on the functionality that you want to model. If an entity does not affect a certain

piece of

functionality that you are modeling, it makes no sense to represent it as an actor. An actor

is shown

as a stick figure in a use case diagram depicted "outside" the system boundary, as shown in Figure

Figure 3.1: an actor in a use case diagram

To identify an actor, search in the problem statement for business terms that portray roles

in the

system. For example, in the statement "patients visit the doctor in the clinic for medical

tests,"

"doctor" and "patients" are the business roles and can be easily identified as actors in the

system.

Use case: A use case in a use case diagram is a visual representation of a distinct

business

Page 35: IT VT Report

functionality in a system. The key term here is "distinct business functionality." To choose a

business process as a likely candidate for modeling as a use case, you need to ensure that

the

business process is discrete in nature. As the first step in identifying use cases, you should

list the

discrete business functions in your problem statement. Each of these business functions

can be

classified as a potential use case. Remember that identifying use cases is a discovery

rather than a

creation. As business functionality becomes clearer, the underlying use cases become

more easily

evident. A use case is shown as an ellipse in a use case diagram (see Figure 3.2).

Figure 3.2: use cases in a use case diagram

Figure 3.2 shows two uses cases: "Make appointment" and "Perform medical tests" in the

use case

diagram of a clinic system. As another example, consider that a business process such as

"manage

patient records" can in turn have sub-processes like "manage patient's personal

information" and

"manage patient's medical information." Discovering such implicit use cases is possible

only with a

thorough understanding of all the business processes of the system through discussions

with

potential users of the system and relevant domain knowledge.

System boundary: A system boundary defines the scope of what a system will be. A

system

Page 36: IT VT Report

cannot have infinite functionality. So, it follows that use cases also need to have definitive

limits

defined. A system boundary of a use case diagram defines the limits of the system. The

system

boundary is shown as a rectangle spanning all the use cases in the system.

Figure 3.3: a use case diagram depicting the system boundary of a clinic

application

Figure 3.3 shows the system boundary of the clinic application. The use cases of this

system are

enclosed in a rectangle. Note that the actors in the system are outside the system

boundary.

The system boundary is potentially the entire system as defined in the problem statement.

But this

is not always the case. For large and complex systems, each of the modules may be the

system

boundary. For example, for an ERP system for an organization, each of the modules such

as

personnel, payroll, accounting, and so forth, can form the system boundary for use cases

specific to

each of these business functions. The entire system can span all of these modules

depicting the overall system boundary.

Page 37: IT VT Report

DAILY REPORT

Week No. : 3 Day: 17 Date: 16.07.2009

Login

User Management

Rank Management

Service Card

Voucher

AdministratorOwner

OperatorOfficer

Life Care Insureance

Use Case Diagram

s

Page 38: IT VT Report

DAILY REPORT

Day: 18 Date: 20.07.2009

Topic (Problem): E-R Diagram for life care multi Services

Discussion Held: ) ENTITY-RELATIONSHIP DIAGRAM:

In software engineering, an Entity-Relationship Model (ERM) is an abstract and conceptual

representation of data. Entity-relationship modeling is a database modeling method, used to produce

a type of conceptual schema or semantic data model of a system, often a relational database, and its

requirements in a top-down fashion.

An entity may be defined as a thing which is recognized as being capable of an independent

existence and which can be uniquely identified. An entity is an abstraction from the complexities of

some domain. When we speak of an entity we normally speak of some aspect of the real world

which can be distinguished from other aspects of the real world.

An entity may be a physical object such as a house or a car, an event such as a house sale or a car

service, or a concept such as a customer transaction or order. Although the term entity is the one

most commonly used, following Chen we should really distinguish between an entity and an entity-

type. An entity-type is a category. An entity, strictly speaking, is an instance of a given entity-type.

There are usually many instances of an entity-type. Because the term entity-type is somewhat

cumbersome, most people tend to use the term entity as a synonym for this term.

Entities can be thought of as nouns. Examples: a computer, an employee, a song, a mathematical

theorem. Entities are represented as rectangles.

A relationship captures how two or more entities are related to one another. Relationships can be

thought of as verbs, linking two or more nouns. Examples: an owns relationship between a company

and a computer, a supervises relationship between an employee and a department, a performs

relationship between an artist and a song, a proved relationship between a mathematician and a

Page 39: IT VT Report

theorem. Relationships are represented as diamonds, connected by lines to each of the entities in the

relationship.

Entities and relationships can both have attributes.. Attributes are represented as ellipses connected

to their owning entity sets by a line.

Every entity (unless it is a weak entity) must have a minimal set of uniquely identifying attributes,

which is called the entity's primary key.

Entity-relationship diagrams don't show single entities or single instances of relations. Rather, they

show entity sets and relationship sets. Example: a particular song is an entity. The collection of all

songs in a database is an entity set. The eaten relationship between a child and her lunch is a single

relationship. The set of all such child-lunch relationships in a database is a relationship set.

Lines are drawn between entity sets and the relationship sets they are involved in. If all entities in an

entity set must participate in the relationship set, a thick or double line is drawn. This is called a

participation constraint. If each entity of the entity set can participate in at most one relationship in

the relationship set, an arrow is drawn from the entity set to the relationship set. This is called a key

constraint. To indicate that each entity in the entity set is involved in exactly one relationship, a thick

arrow is drawn.

Page 40: IT VT Report

DAILY REPORT

Week No. : 3 Day: 19 Date: 21.07.2009

Topic (Problem): E-R Diagram for life care multi Services

Discussion Held:

s

Page 41: IT VT Report

DAILY REPORT

Week No. : 3 Day: 20 Date: 22.07.2009

Topic (Problem): Data Flow Diagram for lifecare multi services

Discussion Held: ) DATA FLOW DIAGRAM:

A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an

information system. DFDs can also be used for the visualization of data processing (structured

design).

On a DFD, data items flow from an external data source or an internal data store to an internal data

store or an external data sink, via an internal process.

A DFD provides no information about the timing or ordering of processes, or about whether

processes will operate in sequence or in parallel. It is therefore quite different from a flowchart,

which shows the flow of control through an algorithm, allowing a reader to determine what

operations will be performed, in what order, and under what circumstances, but not what kinds of

data will be input to and output from the system, nor where the data will come from and go to, nor

where the data will be stored.

Page 42: IT VT Report

Context Level Diagram

Page 43: IT VT Report

DAILY REPORT

Week No. : 3 Day: 21 Date: 22.07.2009

LEVEL 0:

This level shows the overall context of the system and its operating environment and shows the

whole system as just one process. It does not usually show data stores, unless they are "owned"

by external systems, e.g. are accessed by but not maintained by this system, however, these

are often shown as external entities.

SYSTEMDatabaseManager

INPUT OUTPUT

0 Level DFD

LEVEL 1:

This level (level 1) shows all processes at the first level of numbering, data stores, external

entities and the data flows between them. The purpose of this level is to show the major high-

level processes of the system and their interrelation. A process model will have one, and only

one, level-1 diagram. A level-1 diagram must be balanced with its parent context level diagram,

i.e. there must be the same external entities and the same data flows, these can be broken

Page 44: IT VT Report

down to more detail in the level 1, e.g. the "enquiry" data flow could be spilt into "enquiry

request" and "enquiry results" and still be valid.

Page 45: IT VT Report

DAILY REPORT

Week No. : 3 Day: 22 Date: 23.07.2009

Topic (Problem): Class Diagram

Discuss:

4.1.2 CLASS DIAGRAM

In software engineering, a class diagram in the Unified Modeling Language (UML), is a

type of static structure diagram that describes the structure of a system by showing the

system's classes, their attributes, and the relationships between the classes.

Elements of a Class Diagram

A class diagram is composed primarily of the following elements that represent the

system's business

entities:

Class: A class represents an entity of a given system that provides an encapsulated

implementation

of certain functionality of a given entity. These are exposed by the class to other classes as

methods. Apart from business functionality, a class also has properties that reflect unique

features

of a class. The properties of a class are called attributes. Simply put, individual members

of a family

of our family tree example are analogous to classes in a class diagram.

As an example, let us take a class named Student. A Student class represents student

entities in a

system. The Student class encapsulates student information such as student id #, student

name,

and so forth. Student id, student name, and so on are the attributes of the Student class.

The

Page 46: IT VT Report

Student class also exposes functionality to other classes by using methods such as

getStudentName(), getStudentId(), and the like. Let us take a look at how a class is

represented in

a class diagram.

A class is represented by a rectangle. The following diagram shows a typical class in a

class

diagram:

Figure 4.1.1—

Page 47: IT VT Report

Held: DAILY REPORT

Week No. : 3 Day: 23 Date: 24.07.2009

Topic (Problem): Class Diagram for lcms

Page 48: IT VT Report

DAILY REPORT

Week No. : 3 Day: 24 Date: 25.07.2009

Topic (Problem): Activity Diagram

Activity Diagram in UML

In the previous article, we learned about State diagrams, the notations to be

used in State diagrams,

their significance, and how to build a State diagram for a specific scenario in our

Courseware

Management system.

In this article, we will cover the next dynamic diagram—the Activity diagram. By

the end of this article,

you will know what an Activity diagram is, what its elements are, and you will

be able to create

Activity diagrams for your system.

Basics

The easiest way to visualize an Activity diagram is to think of a flowchart of a

code. The flowchart is

used to depict the business logic flow and the events that cause decisions and

actions in the code to

take place.

Activity diagrams represent the business and operational workflows of a

system. An Activity diagram is

a dynamic diagram that shows the activity and the event that causes the object

to be in the particular

state.

So, what is the importance of an Activity diagram, as opposed to a State

diagram? A State diagram

Page 49: IT VT Report

shows the different states an object is in during the lifecycle of its existence in

the system, and the

transitions in the states of the objects. These transitions depict the activities

causing these transitions,

shown by arrows.

An Activity diagram talks more about these transitions and activities causing

the changes in the object

states.

Defining an Activity diagramLet us take a look at the building blocks of an Activity diagram.

DAILY REPORT

Week No. : 3 Day: 25 Date: 23.07.2009

Page 50: IT VT Report

UpdateUser

displayerror

Manage User

Create NewUser

ModifyUser

Fenerate newList

Enter UserDetails

Generate userList

Edit aRow

Store Data

DAILY REPORT

Week No. : 3 Day: 26 Date: 27.07.2009

Page 51: IT VT Report

Topic (Problem): Sequence Diagram

Sequence Diagram in UML

In the last article, we saw Activity diagrams, the notations to be used in Activity

diagrams, their

significance, and how to build an Activity diagram. We then made an Activity

diagram for a specific

scenario in our Courseware Management system. One of the most widely used

dynamic diagrams in

UML is the Sequence diagram, which is the topic of our discussion today. By the

end of this article, you

will know what a Sequence diagram is, what its elements are, and, you will be

able to create Sequence

diagrams for your system.

Basics

A Sequence diagram depicts the sequence of actions that occur in a system.

The invocation of

methods in each object, and the order in which the invocation occurs is

captured in a Sequence

diagram. This makes the Sequence diagram a very useful tool to easily

represent the dynamic

behavior of a system.

A Sequence diagram is two-dimensional in nature. On the horizontal axis, it

shows the life of the

object that it represents, while on the vertical axis, it shows the sequence of the

creation or invocation

of these objects.

Page 52: IT VT Report

Because it uses class name and object name references, the Sequence diagram

is very useful in

elaborating and detailing the dynamic design and the sequence and origin of

invocation of objects.

Hence, the Sequence diagram is one of the most widely used dynamic diagrams

in UML.

Defining a Sequence diagram

A sequence diagram is made up of objects and messages. Objects are

represented exactly how they

have been represented in all UML diagrams—as rectangles with the underlined

class name within the

rectangle. A skeleton sequence diagram is shown in Figure 8.1. We shall discuss

each of these

elements in the next section:

DAILY REPORT

Week No. : 3 Day: 27 Date: 23.07.2009

Page 53: IT VT Report

DAILY REPORT

Week No. : 3 Day: 28 Date: 28.07.2009

Page 54: IT VT Report

Topic (Problem): Screen Layouts for lc

Page 55: IT VT Report
Page 56: IT VT Report

DAILY REPORT

Week No. : 3 Day: 29 Date: 29.07.2009

Topic (Problem): Screen Layouts

Page 57: IT VT Report
Page 58: IT VT Report

DAILY REPORT

Week No. : 3 Day: 30 Date: 30.07.2009

Topic (Problem): Screen Layout

Page 59: IT VT Report
Page 60: IT VT Report

DAILY REPORT

Week No. : 3 Day: 31 Date: 31.07.2009

Topic (Problem): Screen Layout

Page 61: IT VT Report
Page 62: IT VT Report

DAILY REPORT

Week No. : 3 Day: 32 Date: 01.08.2009

Topic (Problem): Screen Layout

Page 63: IT VT Report

DAILY REPORT

Week No. : 3 Day: 33 Date: 03.08.2009

Topic (Problem): Screen Layout

Page 64: IT VT Report
Page 65: IT VT Report

DAILY REPORT

Week No. : 3 Day: 34 Date: 04.08.2009

Topic (Problem): Screen Layoot

Page 66: IT VT Report
Page 67: IT VT Report

DAILY REPORT

Week No. : 3 Day: 35 Date: 05.08.2009

Topic (Problem): Screen Layout

Page 68: IT VT Report

DAILY REPORT

Week No. : 3 Day: 36 Date: 06.08.2009

Topic (Problem): DEVELOPMENT STAGE

Discussi DEVELOPMENT STAGE

The development stage takes as its primary input the design elements described in

the approved design document. For each design element, a set of one or more

software artifacts will be produced. Software artifacts include but are not limited

to menus, dialogs, data management forms, data reporting formats, and

specialized procedures and functions. Appropriate test cases will be developed

for each set of functionally related software artifacts, and an online help system

will be developed to guide users in their interactions with the software.

Page 69: IT VT Report

DesignDocuments

DevelopmentStages

Software Online Help Updated ProjectPlan &

Scheduling

Implimentationmap Test Plan

Updated Requirement&

Tracebility matrix

The RTM will be updated to show that each developed artifact is linked to a

specific design element, and that each developed artifact has one or more

corresponding test case items. At this point, the RTM is in its final configuration.

The outputs of the development stage include a fully functional set of software

that satisfies the requirements and design elements previously documented, an

online help system that describes the operation of the software, an implementation

map that identifies the primary code entry points for all major system functions, a

test plan that describes the test cases to be used to validate the correctness and

completeness of the software, an updated RTM, and an updated project plan

Work Done: Signature of Trainee

Page 70: IT VT Report

WEEKLY PROGRESS REPORT

Name: STUDENT NAME

Week No. : 3 Day 37 Date:07.08.2009

Problem/Project Undertaken: INTEGRATION & TEST STAGE

Discussion Held: INTEGRATION & TEST STAGE

During the integration and test stage, the software artifacts, online help, and test

data are migrated from the development environment to a separate test

environment. At this point, all test cases are run to verify the correctness and

completeness of the software. Successful execution of the test suite confirms a

robust and complete migration capability.

During this stage, reference data is finalized for production use and production

Page 71: IT VT Report

users are identified and linked to their appropriate roles. The final reference data

and production user list are compiled into the Production Initiation Plan.

The outputs of the integration and test stage include an integrated set of software,

an online help system, an implementation map, a production initiation plan that

describes reference data and production users, an acceptance plan which contains

the final suite of test cases, and an updated project plan

Software Online Help ImplimentationMap Test Plan

Integration &Test Stages

IntegraatedSoftware

Implimentationmap Online Help

Production InitiationPlan

AcceptancePlan

UpdatedProject Plan

&Schedule

ra

Page 72: IT VT Report

Literature Consulted: Signature of Trainee

WEEKLY PROGRESS REPORT

Name: STUDENT NAME

Week No. : 3 Day 38 Date:08.08.2009

Problem/Project Undertaken: INSTALLATION & ACCEPTANCE STAGE

Discussion Held: INSTALLATION & ACCEPTANCE STAGE

During the installation and acceptance stage, the software artifacts, online help,

and initial production data are loaded onto the production server. At this point, all

test cases are run to verify the correctness and completeness of the software.

Successful execution of the test suite is a prerequisite to acceptance of the

software by the customer.

After customer personnel have verified that the initial production data load is

correct and the test suite has been executed with satisfactory results, the customer

formally accepts the delivery of the software.

Page 73: IT VT Report

ProductionInitiation Plan

AcceptancePlan

IntegratedSoftware Online Help

Implementationmap

ProductionSoftware

CompleteAcceptance

Test

CustomerAcceptance

Memorandom

AchiveSoftware Artifact

Achive ProjectPlan &

Scheduling

Installation &Acceptance Stage

The primary outputs of the installation and acceptance stage include a production

application, a completed acceptance test suite, and a memorandum of customer

acceptance of the software. Finally, the PDR enters the last of the actual labor

data into the project schedule and locks the project as a permanent project record.

At this point the PDR "locks" the project by archiving all software items, the

implementation map, the source code, and the documentation for future reference.

Page 74: IT VT Report

WEEKLY PROGRESS REPORT

Name: STUDENT NAME

Week No. : 3 Day 39 Date:10.08.2009

Problem/Project Undertaken: Testing

Discussion Held

Testing is the methodological approach to validate and verify any software product on the bases

of client requirement. There are four desirable characteristics :

(1) Requirement Coverage

(2) Deadline (with in time)

(3) Cost (Budget)

(4) Maintenance (flexibility)

Testing

White Box

Black Box

Page 75: IT VT Report

Unit/Component Testing

Integration Testing

Regression Testing

System Testing

User Acceptance Testing

Unit Testing: Test the single module of whole project

Integration Testing: Modules are combined and the test whole project.

Regration Testing: Retesting of product.

System Testing: In this functionality, hardware, software, and time are test according to cost.

User Expectance Testing: It includes two types of testing:

(1)Alpha Testing: It is performed on the client side in presence of developer.

(2)Beta Testing: It performed by organization but developer is not present.

Generally for testing Automation Testing Tools are used, it works on the principle of macros.

(1)Win Runner

(2)QTP

(3)Load Runner

(4)Test Director

For C language and Test scripting languages

Win Runner is used.

Page 76: IT VT Report

VB Scripting QTP is used

Examples of Testing

[1](4195835/3145727)*3145727-4195835

If ans = 0 then the processor is “NEW”

If ans != 0 then the processor is “OLD”

[2] In Microsoft word

=r and (100,100)