Showing posts with label ROSE. Show all posts
Showing posts with label ROSE. Show all posts

Thursday, July 19, 2012

Which IBM Tools for which purpose???

Posted by Unknown | Thursday, July 19, 2012 | Category: , , , , | 1 comments


Hi TGMCians,



I am sure that most of beginners in development are confused about which software or tool should be used for which purpose???

Yeah… even I was confused when I was a beginner and I was in a dilemma for a few days… so I thought I can help you in some way of getting rid of this confusion.

In any software development we should undergo few processes…we have to use some tools depending on the process we have to do.

The common processes we have to undergo in a project development includes

1) Modeling (UML Diagram Designing)

2) Preparing SRS (Documentation)

3) Development (Code Development, Database Development and managing both)

4) Testing


Note: I am going to describe the tools used according to TGMC Projects… for other projects you can use the same type of tools provided by different vendors.

Now I will try to explain the software’s or tools that can be used for above 4 processes.

1) Modeling

Modeling means designing UML Diagrams which are nothing but representing the flow control of the project using pictorial representation.

We can do it either by using Rational Rose or Rational Software Architect which helps in designing UML Diagrams in easiest way.

2) Preparing SRS

SRS (Software Requirement Specification) is a document which is used to specify project requirements,functions,Architecture and other requirements for a software development process.

According to Wikipedia SRS is a requirements specification for a software system – is a complete description of the behavior of a system to be developed and may include a set of use cases that describe interactions the users will have with the software. In addition it also contains non-functional requirements. Nonfunctional requirements impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints), and are sometimes referred to as "ilities".

For documentation purpose we can use IBM LOTUS SYMPHONY Software which is a documentation software by which we can create presentations, word documents and Spreadsheets. We can even generate word document to PDF format by which we can submit directly to TGMC.

Download Lotus Symphony

Know more about how to create SRS for TGMC Project




3) Development

Development of a software project is the actual task we have to do to create our ideas into implementations.

Development is basically involves with few types of tools which are used for development and deployment easy.


A) Platform


Platform in general is the operating system you are using to develop your software project, Most used operating systems for development are Linux(UBUNTU,FEDORA,RED HAT LINUX),Windows Solaris and other operating systems which I don’t know(Sorry for this).


TGMC Awards more points if you develop your project using Linux Based operating systems than windows based systems. Moreover Linux operating systems are open source operating systems so you need not to worry of buying a product.


Download UBUNTU


Download Fedora


B) IDE(Integrated Development Environment)


IDE is a software program which makes the development, deployment simpler, faster and easier. It is a graphical Interface which provides an environment for development of project. It generally consists of a source code editor, Build Automation tools includes a compiler,packager,running tests, deployment and documentation(for us it is JAVA Docs) and Debugger.


In TGMC we can basically use two IDE’s Eclipse and RAD (Rational Application Developer) which provides an awesome environment for developing Java based applications and provides Server Integration.


RAD is built on eclipse which is an extension of eclipse and it provides a wide range of development tools and also integrates IBM WAS (Web Sphere Application Server) which is used as the Application Server.


Download Eclipse


Download RAD


C) Application Server or Web Server


Application server or web server is a tool which is used for serving web pages when receives a request from the client as it built on request-response mechanism which is used for serving clients.


It does mainly two tasks one is Input/output Operations like serving web pages and managing networking activities through http or https protocols which are basically used for web applications.


It is responsible for compilation, execution and maintaining our application


We can use either WASCE (WebSphere Application Server Community Edition) which is a cost free server which can be downloaded from IBM website and WAS(WebSphere Application Server).






Download WAS


Download WASCE






D) Database Server


A database server is a computer program that provides database services to other computer programs or computers, as defined by the client–server model. The term may also refer to a computer dedicated to running such a program. Database management systems frequently provide database server functionality, and some DBMSs (e.g., DB2, MySQL) rely exclusively on the client–server model for database access.


Such a server is accessed either through a "front end" running on the user’s computer which displays requested data or the "back end" which runs on the server and handles tasks such as data analysis and storage.


Though there are many database servers available we have to use IBM DB2 which has a wide range of features and provides greater security and reliability for the databases.


Download DB2 Know More About DB2




4) Testing

Testing is the last phase of project development before deployment.

According to Wikipedia


Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects).

Software testing can be stated as the process of validating and verifying that a software program/application/product:


1) Meets the requirements that guided its design and development


2) works as expected


3) can be implemented with the same characteristics


4) Satisfies the needs of stakeholders


We can do testing by two ways. Manually and using tools.


Manual testing does not need any software as we are the testers for testing manually for above characteristics.


Tools Testing


We can do testing of our project by using many tools but for our TGMC Project we can use IBM RFT (Rational Functional Tester)


The Rational Functional Tester software is an automated tool which provides testers with automated testing capabilities for functional testing, regression testing, and GUI testing and data-driven testing.


Download RFT Trial






These are basically we used to develop a TGMC Project.if you have any doubts please comment below.


Thank You!

Monday, June 4, 2012

How To Prepare SRS for TGMC Project!

Posted by Unknown | Monday, June 4, 2012 | Category: , , , , , | 3 comments





Hi Folks,
This is an article exclusively for TGMCians who are in their first stage of TGMC Competition, i.e Preparing SRS for their selected projects.
As a TGMCian I faced a lot of problems while creating my first SRS in TGMC 2010,and me and vikas are here to explain about what is SRS and how to create it for TGMC projects.
Before starting your SRS I would like to let you know what SRS is and what tools are used to create SRS for TGMC projects.
SRS is a Software Requirements Specification is a comprehensive description of the intended purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform.
An SRS minimizes the time and effort required by developers to achieve desired goals and also minimizes the development cost. A good SRS defines how an application will interact with system hardware, other programs and human users in a wide variety of real-world situations. Parameters such as operating speed, response time, availability, portability, maintainability, footprint, security and speed of recovery from adverse events are evaluated. Methods of defining an SRS are described by the IEEE (Institute of Electrical and Electronics Engineers) specification.
OK now I think you are aware of what SRS is and why it is used in software development.
Now I will let you know which tools are to be used for creating TGMC SRS for better points.
Always keep in mind that we have to use IBM tools in the entire project, so for creating SRS we use Lotus Symphony an IBM tool for documentation we can prepare Documents, Presentations, etc. using this tool.
It is just like Microsoft Word but it is developed by IBM and we have to use Lotus Symphony. We can even use Microsoft Word but we get more points if you use IBM tools for everything.


In SRS we have to design Models using UML Language to describe the flow of the project, use cases etc.
For designing UML Diagrams we can use Rational Rose or RSA(Rational Software Architect) or Rational Software Modeler, we use Rational Rose or RSA for modeling.
Download Rose


O.K. we have tools to create SRS for our project.
Well before start writing your SRS you have to analyze your project in a better way, i.e. you have to know what should you do and by which you should do and how should you do.
This makes creating a good SRS, good SRS is not good looking SRS, SRS is good if the content in SRS is good not its look.
Before Creating your own SRS have a look at few SRS’s already created, I am making available few SRS’s which are created for previous years TGMC projects.

Hmm hope this may help you out!
Ok now we discuss about a brief introduction of writing contents for SRS.

Introduction
In this section you have to introduce your projects in your terms, do this after completely analyzing your project and make sure you give a good introduction to your project.

Purpose
The name itself tells us to describe about the purpose of the project, describe why you have to going to develop this project. And if possible explain the older system for which you are going to develop a new system.

Scope
The scope of the project is to describe the basic features of the project going to be implemented in your project.

Definitions, Acronyms, and Abbreviations
In this section you have to mention the abbreviations ,definitions of the technologies and tools you are going to use in your project, for example see the SRS’s given above.

References

Mention the references from where you came to know about a project or something which helped you to do your SRS.it may include links, books, authors, etc..!

Technologies Used

Describe the technologies which you have used and going to be used for project development.

Tools Used

Describe the tools which you have used and going to be used for project development.

Product Perspective

Describe the architecture used for project development or some limitations or protocols used for your project.

Software Interface

Mention the software requirements like what software is used to run your project for both client and server side like operating system, tools needed etc.

Hardware Interference

Mention the hardware requirements like what hardware is used to run your project for both client and server side. Which may include RAM, HARD DISK SPACE, and PROCESSOR etc.!

Product Functions

Briefly explain the functions and features of your project.

User characteristics

Describe the user characteristics like what types of users can access your system, what skills should users have and user interface used etc.

Constraints

It can be limitations of your project.

Architecture Design

Give a pictorial Representation of architecture used for your project.

Use Case Model Description

It is a complete overview of total use cases of your project

Class Diagram, Sequence Diagram, Use case Diagrams, ER Diagram and other UML Diagrams are going to be discussed in other sessions with examples and how to use tools and etc.


Assumptions and Dependencies

The name suggests what you have to be described in this section.
Supplementary Requirements
Supplementary requirements include other requirements which are beyond functional requirements. This may include,

Server Configuration
Database Backups
User Friendly Interface
Safety Requirements
Security Requirements etc.

That’s all folks, hope it helped you to some extent!