You are on page 1of 8

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД


“КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
ІМЕНІ ВАДИМА ГЕТЬМАНА”

Навчально-науковий інститут
«Інститут інформаційних технологій в економіці»
Кафедра комп’ютерної математики та інформаційної безпеки

Лабораторна робота №1
з навчальної дисципліни
«Спеціальні питання сучасного систематичного
аналізу англійською мовою»
на тему:
«Modern CASE tools»

Виконав:
студент 5 курсу
спеціальності 8і06
групи ІСА-501
Богданович Д. В.

Перевірила:
доцент ГЛАДКА Ю. А.

Київ 2022
2
INTRODUCTION

Computer aided software engineering (CASE) is the domain of software


tools used to design and implement applications. CASE tools are similar to and were
partly inspired by Computer-Aided Design (CAD) tools used for designing hardware
products. CASE tools were used for developing high-quality, defect-free, and
maintainable software. CASE software is often associated with methods for the
development of information systems together with automated tools that can be used in
the software development process.
CASE can also help as a warehouse for documents related to projects, like
business plans, requirements and design specifications. One of the major advantages
of using CASE is the delivery of the final product, which is more likely to meet real-
world requirements as it ensures that customers remain part of the process.
3

MODERN CASE TOOLS EXAMPLE

1.1 Types of CASE Tools

CASE tools support specific tasks in the software development life-cycle. They
can be divided into the following categories:
1. Business and Analysis modeling. Graphical modeling tools. E.g., E/R modeling,
object modeling, etc.
2. Development. Design and construction phases of the life-cycle. Debugging
environments. E.g., IISE LKO.
3. Verification and validation. Analyze code and specifications for correctness,
performance, etc.
4. Configuration management. Control the check-in and check-out of repository
objects and files. E.g., SCCS, IISE.
5. Metrics and measurement. Analyze code for complexity, modularity (e.g., no "go
to's"), performance, etc.
6. Project management. Manage project plans, task assignments, scheduling.
Another common way to distinguish CASE tools is the distinction between
Upper CASE and Lower CASE. Upper CASE Tools support business and analysis
modeling. They support traditional diagrammatic languages such as ER diagrams, Data
flow diagram, Structure charts, Decision Trees, Decision tables, etc. Lower CASE
Tools support development activities, such as physical design, debugging, construction,
testing, component integration, maintenance, and reverse engineering. All other
activities span the entire life-cycle and apply equally to upper and lower CASE.

1.2 Object modeling


The object-modeling technique (OMT) is an object modeling approach
for software modeling and designing. It was developed around 1991 by Rumbaugh,
4
Blaha, Premerlani, Eddy and Lorensen as a method to develop object-oriented
systems and to support object-oriented programming. OMT describes object model or
static structure of the system.
OMT was developed as an approach to software development. The purposes of
modeling according to Rumbaugh are:
 testing physical entities before building them (simulation),
 communication with customers,
 visualization (alternative presentation of information), and
 reduction of complexity.
OMT has proposed three main types of models:
 Object model: The object model represents the static and most stable phenomena
in the modeled domain. Main concepts are classes and associations with attributes
and operations. Aggregation and generalization (with multiple inheritance) are
predefined relationships.
 Dynamic model: The dynamic model represents a state/transition view on the
model. Main concepts are states, transitions between states, and events to trigger
transitions. Actions can be modeled as occurring within states. Generalization and
aggregation (concurrency) are predefined relationships.[2]
 Functional model: The functional model handles the process perspective of the
model, corresponding roughly to data flow diagrams. Main concepts are process,
data store, data flow, and actors.[2]
OMT is a predecessor of the Unified Modeling Language (UML). Many OMT
modeling elements are common to UML.
Functional Model in OMT: In brief, a functional model in OMT defines the
function of the whole internal processes in a model with the help of "Data Flow
Diagrams (DFDs)". It details how processes are performed independently.

1.3 CreativePro Office

CreativePro Office is the most complete set of online office management tools
you're likely to find at any price - and it's completely free. Manage your team, clients,
5
projects, invoices, events, and quotes (coming soon) from one Web-based application.
CreativePro Office is well suited for both independent professionals and small teams of
graphic designers, programmers and Web developers.
1.4 Basecamp 
37signals (formerly Basecamp before reverting to its original name) is an
American web software company based in Chicago, Illinois. The firm was co-founded
in 1999 by Jason Fried, Carlos Segura, and Ernest Kim as a web design company.
Since mid-2004, the company's focus has shifted from web design to web
application development. Its first commercial application was Basecamp, followed by
Backpack, Campfire, and Highrise. The open source web application framework Ruby
on Rails was initially created for internal use at 37signals, before being publicly
released in 2004.
In February 2014, the company adopted a new strategy, focusing entirely on its
flagship product, the software package also named Basecamp, and renaming the
company from 37signals to Basecamp. Jason Fried and David Heinemeier Hansson
have published several books under the 37signals name, and in May 2022, citing their
present-day focus on both Basecamp and HEY, reverted to 37signals as their company
name.
1.5 Doxygen
Doxygen is a documentation generator and static analysis tool for
software source trees. When used as a documentation generator, Doxygen extracts
information from specially-formatted comments within the code. When used for
analysis, Doxygen uses its parse tree to generate diagrams and charts of the code
structure. Doxygen can cross reference documentation and code, so that the reader of a
document can easily refer to the actual code.
Doxygen is free software, released under the terms of the GNU General Public
License version 2 (GPLv2).
1.6 Mockup Builder
Mockup Builder is a free web application that allows you to create design
mockups for websites and desktop applications in a simple and intuitive editor. In this
6
editor, you will find a large selection of application interface elements such as buttons,
tabs, text fields, scroll bars, progress bars, switches, and so on. From these elements,
like bricks, you can design an application or website by simply dragging them to the
right place. On the right side there is a panel with component properties settings.

An interesting feature of the editor is the ability to create a multi-page layout. If


when you click on a button, for example, another application window or a transition to
another page of the site should appear, then you can assign this button in the layout the
action of moving to another page of the layout. The Presentation feature allows you to
demonstrate the layout in a convenient built-in viewer.
The mockup can be saved as PNG, PDF, and MBP (Mockup Builder's native
format) from the File - Export menu. You can also share the project and invite
colleagues to view and edit.

CONCLUSION

Advantages of the CASE approach:


 As special emphasis is placed on redesign as well as testing, the servicing
cost of a product over its expected lifetime is considerably reduced.
 The overall quality of the product is improved as an organized approach is
undertaken during the process of development.
 Chances to meet real-world requirements are more likely and easier with a
computer-aided software engineering approach.
 CASE indirectly provides an organization with a competitive advantage by
helping ensure the development of high-quality products.
Disadvantages of the CASE approach:
7
 Cost: Using case tool is a very costly. Mostly firms engaged in software
development on a small scale do not invest in CASE tools because they think that the
benefit of CASE are justifiable only in the development of large systems.
 Learning Curve: In most cases, programmers productivity may fall in the
initial phase of implementation, because user need time to learn the technology. Many
consultants offer training and on-site services that can be important to accelerate the
learning curve and to the development and use of the CASE tools.
 Tool Mix: It is important to build an appropriate selection tool mix to urge
cost advantage CASE integration and data integration across all platforms is extremely
important.

REFERENCES

1. KRISHNAMURTHY, Ganesh, 2008. CASE Tools. In: UMSLedu [Online]


University of Missouri–St. Louis [vid. 2018-11-25] Dostupné z:
http://www.umsl.edu/~sauterv/analysis/F08papers/View.html
2. BROWN, A., CARNEY, D., MORRIS, E., SMITH, D., ZARELLA, P.,
1994. Principles of CASE tool integration. Vydání I. New York: Oxford university
press. 288s. ISBN 0-19-509478-6
3. GARTNER, Inc, 2019b. Computer-Aided Software Engineering (CASE).
In: Gartner IT Glossary [Online] Gartner, Inc. and/or its Affiliates, © 2019 [vid. 2019-
01-02] Dostupné z: https://www.gartner.com/it-glossary/case-computer-aided-software-
engineering
8
4. TUTORIALSPOINT, 2019. Software CASE Tools Overview. In:
Tutorialspoint [Online] © Copyright 2019 [vid. 2019-02-15] Dostupné z:
https://www.tutorialspoint.com/software_engineering/case_tools_overview.htm
5. TOMAŠKOVÁ, Barbora, 2008. CASE nástroje a jejich využití při fázích
IS. Praha. Bakalářská práce. Vysoká škola ekonomická, Fakulta Informatiky a statistiky.
Vedoucí práce: Ing. Dušan Chlapek, Ph.D.
6. ŠMAHEL, Martin, 2012. Výběr dostupných CASE nástrojů. Praha.
Bakalářská práce. Vysoká škola ekonomická, Fakulta Informatiky a statistiky. Vedoucí
práce: Ing. Dušan Chlapek, Ph.D.
7. LACINA, Martin, 2008. Vazba mezi case nástroji a vývojovými
prostředími. Praha. Bakalářská práce. Vysoká škola ekonomická. Fakulta Informatiky a
statistiky. Vedoucí práce: Ing. Jan Smolík.

You might also like