|
|
|
Метрики для PL/SQL
|
|||
|---|---|---|---|
|
#18+
Прочел статью по адресу http://gcmsite.yaroslavl.ru/art62.php про метрики оценки качества ПО. Есть ли ПО их реализующее для Oracle? Если кто знает киньте плиз ссылочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 15:12 |
|
||
|
Метрики для PL/SQL
|
|||
|---|---|---|---|
|
#18+
Formatter Plus кажеться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 15:15 |
|
||
|
Метрики для PL/SQL
|
|||
|---|---|---|---|
|
#18+
Народ, а вообще кто-нибудь использует какие-нибудь метрики в Oracle? Я например использую количество строк кода :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 01:55 |
|
||
|
Метрики для PL/SQL
|
|||
|---|---|---|---|
|
#18+
Да. Чем их меньше тем лучше. А так же: - отсутсвие явных коммитов и роллбеков - код SQL зашитый в клиента ,вместо использования пакаджей - неиспользование типов типа xxx%TYPE - отсутствие схемы обработки ошибок - отсутвие комментариев для последующих поддерживателей кода - отсутвие предметно-ориентированного интерфейса в пакаджах - код, приводящий к неиспользованию индексов Вообще надо определиться с целями, а уж потом идут метрики как критерии их достижения. А цели примерно таковы: - корректность кода; - эффективность кода; - простота в понимании; - простота во внесении изменений (с обеспечением первых 3-х целей ); А дельше уж сам смотри как ты будешь этого достигать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 10:01 |
|
||
|
Метрики для PL/SQL
|
|||
|---|---|---|---|
|
#18+
"... - отсутвие предметно-ориентированного интерфейса в пакаджах - код, приводящий к неиспользованию индексов ..." а можно получить пояснение по этим пунктам ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 12:30 |
|
||
|
Метрики для PL/SQL
|
|||
|---|---|---|---|
|
#18+
SELECT id FROM some_table WHERE id+1 = 123; id - PK for some_table. Индекс по id не будет использован. А про предметно-ориентированный интерфейс - названия методов и их логика должны отражать предметную область ,а не детали реализации. Типа не IncreaseFirstField, а DepositSomeMoney А также весьма полезно использовать private методы в пакаджах (те, что не были объявлены в спецификации) PS: Мне лично симпатичен подход Long-term lazyness - что в вольном переводе означает "Лучше день потерять, потом за час долететь" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32091222&tid=1992161]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 370ms |

| 0 / 0 |
