1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK)



Podobne dokumenty
Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

Wykład 6. Charakterystyki zewnętrzne a wewnętrzne oprogramowania (2) Narzędzia do pomiaru programowania. autor: Zofia Kruczkiewicz

Metryki. Przykłady pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz 1

Metryki. Pomiar złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Java Server Faces - wprowadzenie

Instrukcja instalacji oprogramowania dla środowiska Windows

Biuletyn techniczny Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości. Data powstania: Copyright 2007 COMARCH SA

Podstawowe wykorzystanie Hibernate

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Dokumentacja kompilacji źródeł aplikacji 1.0

Zaawansowane aplikacje internetowe - laboratorium

Apache ANT. Narzędzie do automatyzacji zadań projektowych. Spis treści. Dawid Weiss Id: ant-zajecia.tex :37:20Z dweiss

Business Intelligence Beans + Oracle JDeveloper

Tomasz Boiński: 1. Pozycjonowanie stron i zastosowanie mod_rewrite

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux


Praca z aplikacją designer

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Metryki oprogramowania. Marian Jureczko

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Dodawanie operacji dodatkowych w WAPRO Mag.

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Sigplus. Galeria w Joomla

Instalacja. Zwykle należy też zwiększyć pamięć dla konsoli poleceniem: set ANT_HOME=c:\ant set JAVA_HOME=c:\jdk1.2.2 set PATH=%PATH%;%ANT_HOME%\bin

Hibernate mapowanie baz danych

BIOWEB INSTRUKCJA URUCHOMIENIA W IDE ECLIPSE RATIONAL SOFTWARE ARCHITECT

Ant - prezentacja narzędzia

Programowanie obiektowe

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Dokumentacja fillup - MS SQL

Bazy danych tworzenie aplikacji bazodanowych ORM / JPA

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Ćwiczenie 1. Przygotowanie środowiska JAVA

Instrukcja Instalacji. Instalacja lokalna

INSTRUKCJA INSTALACJI PŁATNOŚCI TRANSFERUJ.PL

1. Wprowadzenie. 2. Instalacja i uruchomienie. 3. Projekt i POM

Wybrane działy Informatyki Stosowanej

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Instrukcja użytkownika. Aplikacja dla WF-Mag

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Zastosowanie komponentów EJB typu Session

Programowanie wielowarstwowe i komponentowe

Wprowadzenie do SAS. Wprowadzenie. Historia SAS. Struktura SAS 8. Interfejs: SAS Explorer. Interfejs. Część I: Łagodny wstęp do SAS Rafał Latkowski

Wykład 5. Charakterystyki zewnętrzne a wewnętrzne oprogramowania (1) - definicje metryk międzymodułowych i modułowych autor: Zofia Kruczkiewicz

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Programowanie obiektowe zastosowanie języka Java SE

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch

Szczegółowy opis zamówienia:

Bazy danych i strony WWW

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Instrukcja instalacji systemu elektronicznego obiegu dokumentów - esoda.

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch

Aplikacje RMI Lab4

Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate

Jak usunąć instalacji bazy danych Oracle z systemu Windows 2000

AXIS2 - tworzenie usługi sieciowej i klienta Axis Data Binding. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Bezpieczne udostępnianie usług www. BłaŜej Miga Zespół Bezpieczeństwa PCSS

IBM SPSS Statistics Wersja 23. Konfigurowanie ułatwień dostępu

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

Paweł Cieśla. Dokumentacja projektu

Aplikacje WWW Wprowadzenie

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

9.1. Arkusz kalkulacyjny czy pakiet obliczeniowy 9.2. MathCad - cechy 9.3. MathCad - funkcje 9.4. MathCad funkcje 9.5. Excel 9.6. Excel programowanie

Projekt: Internet w gospodarce

Załącznik 1 instrukcje instalacji

Komunikacja i wymiana danych

Wybierz kategorię Java Web i typ projektu Web Application. Kliknij przycisk Next >.

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Aplikacje internetowe laboratorium XML, DTD, XSL

Podstawy, środowisko JDK, kompilacja programów z linii poleceń

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy.

Zaawansowane Techniki Bazodanowe

Instrukcja instalacji oprogramowania dla środowiska Linux

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4

Podręcznik użytkownika. procertum SmartSign 3.0 Wersja dokumentacji Unizeto Technologies SA -

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.

Pakiety i interfejsy. Tomasz Borzyszkowski

Złożone komponenty JSF wg

Enterprise JavaBeans (EJB)

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

Transkrypt:

1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK) 1.1. Podstawowe metryki CK: międzymodułowe CBO, RFC modułowe WMC, DIT, NOC, LCOM1. 1.2. Uzupełniony zbiór metryk przez innych autorów: międzymodułowe RFC, CA modułowe LCOM2, LCOM3, LCOM4, NPM 1

Instalacja programu CKJM Link do strony z programem CKJM http://www.spinellis.gr/sw/ckjm Ustawienie systemowej zmiennej środowiskowej Path: C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD ~1\Projects\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRo ot%\system32\wbem;c:\program Files\Microsoft SQL Server\90\Tools\binn\; c:\program Files\apache-ant-1.7.1\bin\; c:\program Files\apache-ant-1.7.1\lib\; Warunki wywołania skryptu build.xml Należy napisać skrypt build.xml wg wzoru podanego na następnych slajdach Należy umieścić skrypt build.xml w wybranym katalogu, w którym ma powstać plik z metrykami (np. ckjm.html podany w znaczniku <ckjm> oraz <xslt>) należy skopiować plik z rozszerzonym arkuszem stylu ckjm_extra.xsl z katalogu ckjm-1.8\xsl do wybranego katalogu Należy wywołać program ant w wybranym katalogu 2

Zakresy wartości metryk, między innymi metryk CK 3

Przykład skryptu build.xml wywołanego domyślnie przez program ant dla programu typu Visual Web Java Server Faces <?xml version="1.0" encoding="utf-8"?> <project name="changeme" default="ckjm" basedir="."> <!-- wskazanie na plik ckjm-1.8.extended.jar: --> <property name="ckjm.location" value="c:/downloads/ckjm-1.8/ckjm-1.8.extended.jar" /> <!-- to laduje zadanie <ckjm> --> <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.ckjmtask"> <classpath> <pathelement location="${ckjm.location}"/> </classpath> </taskdef> <!-- Metryki zostana zapisane w pliku ckjm4.html, mozna rowniez wybrac format xml.--> <target name="ckjm"> <!-- ckjm lokalizuje pliki uzywane przez rozwijany projekt, przy zalozeniu, ze 'build/classes' jest katalogiem, w ktorym sa umieszczane 'bajtkody' (*.class)--> <ckjm outputfile="ckjm.xml" format="xml" classdir="e:/dydaktyka/d1/wzorceoprogramowania/webwypozyczalnia3/build/web/web-inf/classes/"> <include name="**/*.class" /> <exclude name="**/*test.class" /> <!-- ckjm lokalizuje w tej linii klasy wchodzace w sklad rozwijanego projektu, przy zalozeniu, ze build/classes' jest katalogiem w ktorym sa umieszczane skompilowane klasy (*.class)--> <extdirs path="e:/dydaktyka/d1/wzorceoprogramowania/webwypozyczalnia3/build/web/web-inf/classes/"/> <!-- ckjm lokalizuje biblioteki uzywane przez rozwijany projekt, przy zalozeniu, ze lib jest katalogiem, w ktorym sa umieszczane biblioteki (*.jar)--> <extdirs path="e:/dydaktyka/d1/wzorceoprogramowania/webwypozyczalnia3/build/web/web-inf/lib"/> </ckjm> <xslt in="ckjm.xml" style="ckjm_extra.xsl" out="ckjm1.html" /> </target> </project> " 4

Przykład aplikacji typu Visual Web Java Server Faces - metryki CK 5

Przykład skryptu build.xml wywołanego domyślnie przez program ant dla programu typu Java Application <?xml version="1.0" encoding="utf-8"?> <project name="changeme" default="ckjm" basedir="."> <!-- wskazanie na plik ckjm-1.8.extended.jar: --> <property name="ckjm.location" value="c:/downloads/ckjm-1.8/ckjm-1.8.extended.jar" /> <!-- to laduje zadanie <ckjm> --> <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.ckjmtask"> <classpath> <pathelement location="${ckjm.location}"/> </classpath> </taskdef> <!-- Metryki zostana zapisane w pliku ckjm4.html, mozna rowniez wybrac format xml.--> <target name="ckjm"> <!-- ckjm lokalizuje pliki uzywane przez rozwijany projekt, przy zalozeniu, ze 'build/classes' jest katalogiem, w ktorym sa umieszczane 'bajtkody' (*.class)--> <ckjm outputfile="ckjm.xml" format="xml classdir="e:/dydaktyka/d1/wzorceoprogramowania/wypozyczalnia1app/build/classes/"> <include name="**/*.class" /> <exclude name="**/*test.class" /> <!-- ckjm lokalizuje w tej linii klasy wchodzace w sklad rozwijanego projektu, przy zalozeniu, ze build/classes' jest katalogiem w ktorym sa umieszczane skompilowane klasy (*.class)--> <extdirs path="e:/dydaktyka/d1/wzorceoprogramowania/wypozyczalnia1app/build/classes/"/> <!-- ckjm lokalizuje biblioteki uzywane przez rozwijany projekt, przy zalozeniu, ze lib jest katalogiem, w ktorym sa umieszczane biblioteki (*.jar)--> <extdirs path="e:/dydaktyka/d1/wzorceoprogramowania/wypozyczalnia1app/dist/lib"/> </ckjm> <xslt in="ckjm.xml" style="ckjm_extra.xsl" out="ckjm2.html" /> </target> </project> 6

Przykład aplikacji typu Java Application z modelem obiektowym opartym na klasach zdefiniowanych przez użytkownika oraz klasach typu Controller technologii JPA metryki CK 7