You are on page 1of 47

the humane

software assessment

T udor Gîrba
www.tudorgirba.com
{
{
}
}
{
{
}
}
for
wa
rd
en
gin
eer
ing

actual development
in g
e e r
g in
e n
rs e
e v e
r
{
{
}}
}
{

{
{
}

}
{
{
}
}
}
{
reverse

{
{
}

}
engineering
{
{
}
}
}
{
reverse

{
{
}

}
engineering
{
{
}
}
}
{
reverse

{
assessment

{
}

}
engineering
software assessment
the humane
software assessment
the system is built by humans
the shape of the organization
influences the shape of the system

a y, 1 9 68
Conw
a l , 2 005
Girba et
k er 2 0 08
Jun
e t a l 2007
Lungu
it is humane to be sensitive
the system is built by humans
the system is built by humans
the analysis is done by humans
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() {…} NOM = 7
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() {…} NOM = 7
public void addBook (Book b) {…} 6
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() {…} NOM = 7
public void addBook (Book b) {…} 6
public boolean isLent (Book b) {…}
4
private void checkDuplicate (Book b) {…}
protected List getBooks () {…}
protected void setBooks (List books) {…}
public boolean equals (…)
}
public class Library {

public Library() {…} NOM = 7
public void addBook (Book b) {…} 6
public boolean isLent (Book b) {…}
4
private void checkDuplicate (Book b) {…}
3
protected List getBooks () {…}
protected void setBooks (List books) {…}
public boolean equals (…)
}
public class Library {

public Library() {…} NOM = 7
public void addBook (Book b) {…} 6
public boolean isLent (Book b) {…}
4
private void checkDuplicate (Book b) {…}
3
protected List getBooks () {…}
protected void setBooks (List books) {…}
2
public boolean equals (…)
}
public class Library {

public Library() {…} NOM = 7
public void addBook (Book b) {…} 6
public boolean isLent (Book b) {…}
4
private void checkDuplicate (Book b) {…}
3
protected List getBooks () {…}
protected void setBooks (List books) {…}
2
public boolean equals (…)

e cide
}

yo u d
vision is humane
it is humane to imagine
Model
Model

GUI
Model

Helpers GUI
Murphy etal 1995

Model

Helpers GUI
Model
Helpers
e t a l 2 008
n
Brühlman
e t a l 2 008
n
Brühlman
it is humane to explore
et a l 2 009
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/

You might also like