techniques garnered mostly from (Arlow and
Neustadt, 2002) book, along with some further
modifications from this paper’s authors, who has
also relied on some of Ian Sommerville’s software
engineering approaches and guidelines
(Sommerville, 2006). There are few text-oriented
CASE tools because generally the primary focus is
on diagrams, charts, and pictures. The diagrams are
important, but how the system functions is more
important, which is often described also in the text
of the specification, not exclusively in its diagrams.
The need for text-oriented CASE tools is clear, but
they are not as prevalent in the industry as
diagramming tools. It has been shown, though, that
reducing errors earlier in the software process will
reduce time and cost of the project as a whole
(Lauesen, 2002; Endres and Rombach, 2003). That
is why it is important to specify the system with
more than just diagrams.
In summary, the primary contributions of the
STORM environment consist of the handling of
textual aspects of requirements and use cases
modelling, including via requirements reuse, as well
as of the automated facilities of the tool. In
particular, the generation and the exporting of a
STORM project (SRS document) to rich-text format
and HTML are useful from a practical point of view.
We see STORM as a promising component of a
set of future interrelated tools that will incorporate
MDD principles and will get closer to the ideal
“software factory,” where practically in no time
desires (software requirements) are expressed by
users and running code to achieve them is generated
by the factory’s suite of tools. From a general and
realistic perspective on software development, this is
still largely a utopian thought, but perhaps only for a
limited time. In the past, advances in computing,
including in software engineering, proved capable to
exceed our expectations.
REFERENCES
Alexander, I., 2003. Misuse cases: use cases with hostile
intent. In IEEE Software 20(5): 58–66.
Arlow J. and Neustadt, I., 2002. UML and the Unified
Process: Practical Object-Oriented Analysis and
Design. Addison-Wesley.
Dascalu, S., Fritzinger, E., Debnath, N., and Akinwale, O.,
2006. STORM: Software Tool for the Organization of
Requirements Modeling, in Procs. of the 6th IEEE
Intl. Conf. on Electro/Information Technology (EIT-
2006), IEEE Computer Society Press, pp. 250-255.
Dascalu, S., Varol, Y., Harris, F., and Westphal, B., 2005.
Computer Science capstone course Senior Projects:
From project idea to prototype implementation, Procs.
of the IEEE FIE-2005 Frontiers in Education
Conference, pp. S3J/1-6.
Fritzinger, E., 2006. STORM: Software Tool for the
Organization of Requirements Modeling, Master
thesis, University of Nevada, Reno, USA.
Booch, G., Rumbaugh, J., and Jacobson, I., 2002. The
Unified Modeling Language: User Manual, Addison-
Wesley, 2
nd
edition.
DOORS, 2007. Telelogic’s DOORS. Requirements
management traceability solutions. Available online as
of March 31, 2007 at http://www.telelogic.com/
products/doorsers/index.cfm
Endres, A., Rombach, D., 2003. A Handbook of Software
and Systems Engineering, Addison-Wesley.
EventStudio, 2006. EventHelix, EventStudio System
Designer 2.5 – sequence diagram based system design.
Available online as of July 5, 2006 at http://www
eventhelix.com/EventStudio/.
IBM Rational Rose, 2007. Available online as of April 11,
2007 at http://www-306.ibm.com/software/rational/
Lauesen, S., 2002. Software Requirements: Styles and
Techniques, Addison-Wesley.
Liu, D., Subramaniam, K., Far, B.H., and Eberlein, A.,
2003. Automating transition from use cases to class
model. In Procs. of the 2003 Canadian Conference on
Electrical and Computer Engineering, pp. 831-834.
Metamill Software, 2007, Metamill – The UML CASE
tool, model UML diagrams, and engineer Java, C,
C++, and C# code,” Available online as of April 1,
2007 at http://www.metamill.com/
Microsoft Visio, 2003. Microsoft Office Online: Visio
2003 Home Page. Available online as of June 1, 2006
at http://www.visio.com/
OMG UML, 2007. Object Management Group – UML,
Available online as of April 11, 2007 at www.omg.org
OSRMT, 2006. Requirements Management Tool. News.
Available online as of July 1, 2006 at
http://www.osrmt.com/
Pressman, R.S., Software Engineering: A Practitioner’s
Approach, McGraw-Hill, 6
th
edition.
RUT, 2007. Requirements Use Case Tool. NASA.
Assurance tools and techniques. Available online as of
February 19, 2007 at http://satc.gsfc.nasa.gov/
Scenario Plus, 2007. Scenario Plus – templates & tools for
scenario-based requirements engineering. Available
online as of March 20, 2007 at
http://www.scenarioplus. org.uk/index.html
Sommerville, I. 2006. Software Engineering, Addison-
Wesley, 8
th
edition.
SourceForge, 2006. SourceForge.net: Use Case Editor.
Available online as of July 1, 2006 at:
http://sourceforge.net/projects/uced
Stahl, T., Voelter, M., Czarnecki, K., 2006. Model-Driven
Software Development: Technology, Engineering,
Management, Wiley & Sons.
ICSOFT 2007 - International Conference on Software and Data Technologies
326