the humane software assessment T udor Gîrba
www.tudorgirba.com
} }
{
{ }
actual development
}
{ } {
{ {
} }
{
{ {
}
}
e v e r
wa gin
g
eer
in r e e
en
in g n
rd
e e rs
for ing
{ }
}
} {
{
{ {
}
}
reverse engineering
{ }
}
} {
{
{ {
}
}
reverse engineering
{ }
}
} {
{
{ {
}
}
reverse engineering
assessment
software assessment
the humane software assessment
the system is built by
humans
the shape of the organization influences the shape of the system
68 9 1 , y a Conw
5
00 2 , l a t e Girba
08 0 2 r e k Jun
007 2 l a t e Lungu
it is
humane
to be sensitive
the system is built by
humans
the system is built by
humans humans
the analysis is done by
it is
humane
to pattern match
it is
humane
to pattern match
it is
humane
to pattern match
it is
humane
to jump to conclusions
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
NOM = 7
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
NOM = 7 6
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
NOM = 7 6 4
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
NOM = 7 6 4 3
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
NOM = 7 6 4 3 2
public class Library { … public Library() {…} public void addBook (Book b) {…} public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
NOM = 7 6 4 3 2
e d i c e d u yo
vision is
humane
it is
humane
to imagine
Model
Model
GUI
Model
Helpers
GUI
Murphy etal 1995
Model
Helpers
GUI
Model Helpers
B
008 2 l a t e n rühlman
B
008 2 l a t e n rühlman
it is
humane
to explore
009 2 l a t e Bunge
it is
humane
to ask questions
What Where When Who How
What Where When Who How
Why
tools should not drive
tools should not drive
empower
what you can, governs what you
wish
Tudor Gîrba www.tudorgirba.com
creativecommons.org/licenses/by/3.0/