Posted on Hozzászólás most!

Software Case Tools Overview

Advertisements

CASE stands for Computer Aided Software Engineering. It means, development and maintenance of software projects with help of various automated software tools.

CASE Tools

CASE tools are set of software application programs, which are used to automate SDLC activities. CASE tools are used by software project managers, analysts and engineers to develop software system.

There are number of CASE tools available to simplify various stages of Software Development Life Cycle such as Analysis tools, Design tools, Project management tools, Database Management tools, Documentation tools are to name a few.

Use of CASE tools accelerates the development of project to produce desired result and helps to uncover flaws before moving ahead with next stage in software development.

Components of CASE Tools

CASE tools can be broadly divided into the following parts based on their use at a particular SDLC stage:

  • Central Repository – CASE tools require a central repository, which can serve as a source of common, integrated and consistent information. Central repository is a central place of storage where product specifications, requirement documents, related reports and diagrams, other useful information regarding management is stored. Central repository also serves as data dictionary.

    Case Tools

  • Upper Case Tools – Upper CASE tools are used in planning, analysis and design stages of SDLC.

  • Lower Case Tools – Lower CASE tools are used in implementation, testing and maintenance.

  • Integrált CASE-eszközök – Az integrált CASE-eszközök az SDLC minden szakaszában hasznosak, a követelménygyűjtéstől a tesztelésig és a dokumentációig.

A CASE-eszközök akkor csoportosíthatók, ha hasonló funkcionalitással, folyamattevékenységekkel rendelkeznek, és képesek más eszközökkel integrálódni.

A CASE-eszközök hatóköre

A CASE-eszközök hatóköre az SDLC egészére kiterjed.

A CASE-eszközök típusai

Most röviden áttekintjük a különböző CASE-eszközöket

Diagrameszközök

Ezek az eszközök a rendszerelemek, a különböző szoftverelemek közötti adat- és vezérlésáramlás és a rendszerstruktúra grafikus formában történő ábrázolására szolgálnak. Például a Flow Chart Maker eszköz korszerű folyamatábrák készítésére.

Folyamatmodellező eszközök

A folyamatmodellezés egy módszer a szoftver folyamatmodelljének létrehozására, amelyet a szoftver fejlesztéséhez használnak. A folyamatmodellező eszközök segítenek a vezetőknek a folyamatmodell kiválasztásában vagy a szoftvertermék követelményeinek megfelelő módosításában. Például az EPF Composer

Projektmenedzsment eszközök

Ezek az eszközök a projekttervezésre, a költség- és ráfordításbecslésre, a projektütemezésre és az erőforrás-tervezésre szolgálnak. A menedzsereknek szigorúan be kell tartaniuk a projekt végrehajtását a szoftverprojekt-menedzsment minden egyes említett lépésével. A projektmenedzsment eszközök segítenek a projektinformációk valós idejű tárolásában és megosztásában az egész szervezeten belül. Ilyen például a Creative Pro Office, a Trac Project, a Basecamp.

Dokumentációs eszközök

A dokumentálás egy szoftverprojektben a szoftverfolyamat előtt kezdődik, az SDLC minden fázisában és a projekt befejezése után is tart.

A dokumentációs eszközök dokumentumokat generálnak a technikai felhasználók és a végfelhasználók számára. A technikai felhasználók többnyire a fejlesztőcsapat házon belüli szakemberei, akik a rendszerkézikönyvre, a referencia kézikönyvre, a képzési kézikönyvre, a telepítési kézikönyvekre stb. hivatkoznak. A végfelhasználói dokumentumok a rendszer működését és működését írják le, mint például a felhasználói kézikönyv. For example, Doxygen, DrExplain, Adobe RoboHelp for documentation.

Analysis Tools

These tools help to gather requirements, automatically check for any inconsistency, inaccuracy in the diagrams, data redundancies or erroneous omissions. For example, Accept 360, Accompa, CaseComplete for requirement analysis, Visible Analyst for total analysis.

Design Tools

These tools help software designers to design the block structure of the software, which may further be broken down in smaller modules using refinement techniques. These tools provides detailing of each module and interconnections among modules. For example, Animated Software Design

Configuration Management Tools

An instance of software is released under one version. Configuration Management tools deal with –

  • Version and revision management
  • Baseline configuration management
  • Change control management

CASE tools help in this by automatic tracking, version management and release management. For example, Fossil, Git, Accu REV.

Change Control Tools

These tools are considered as a part of configuration management tools. They deal with changes made to the software after its baseline is fixed or when the software is first released. CASE tools automate change tracking, file management, code management and more. It also helps in enforcing change policy of the organization.

Programming Tools

These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. Például a Cscope a C nyelven történő kódkereséshez, Eclipse.

Prototípuskészítő eszközök

A szoftver prototípusa a tervezett szoftvertermék szimulált változata. A prototípus biztosítja a termék kezdeti megjelenését, és a tényleges termék néhány aspektusát szimulálja.

A prototípustervező CASE-eszközök alapvetően grafikus könyvtárakat tartalmaznak. Ezek segítségével hardverfüggetlen felhasználói felületeket és dizájnt lehet létrehozni. Ezek az eszközök segítenek gyors prototípusok készítésében a meglévő információk alapján. Ezenkívül biztosítják a szoftverprototípus szimulációját. Például a Serena prototype composer, Mockup Builder.

Webfejlesztési eszközök

Ezek az eszközök segítenek a weboldalak tervezésében az összes kapcsolódó elemmel, mint például űrlapok, szöveg, szkript, grafika és így tovább. A webes eszközök élő előnézetet is nyújtanak arról, hogy mit fejlesztünk, és hogyan fog kinézni a befejezés után. Például Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Minőségbiztosítási eszközök

A minőségbiztosítás egy szoftveres szervezetben a szoftvertermék fejlesztéséhez alkalmazott mérnöki folyamat és módszerek nyomon követését jelenti annak érdekében, hogy a minőség megfeleljen a szervezet szabványainak. A minőségbiztosítási eszközök konfigurációs és módosítás-ellenőrzési eszközökből, valamint szoftvertesztelési eszközökből állnak. Például SoapTest, AppsWatch, JMeter.

Karbantartási eszközök

A szoftver karbantartása magában foglalja a szoftvertermék módosítását a termék átadása után. Az automatikus naplózási és hibajelentési technikák, az automatikus hibajegygenerálás és a hiba okainak elemzése néhány CASE-eszköz, amelyek segítik a szoftverszervezetet az SDLC karbantartási fázisában. Például Bugzilla a hibakövetéshez, HP Quality Center.

Hirdetések

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük