Showing posts with label ROSE. Show all posts
Showing posts with label ROSE. Show all posts
Thursday, July 19, 2012
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

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!
Subscribe to:
Posts (Atom)