The Humane Software Assessment
-
Upload
tudor-girba -
Category
Technology
-
view
506 -
download
0
description
Transcript of The Humane Software Assessment
the humanesoftware assessment
T udor Gîrbawww.tudorgirba.com
actual development}
{
}
{
}
{
}
{}
{
}
{
}
{}
{
}
{
forw
ard
engi
neer
ing
reve
rse
engi
neer
ing
}
{
}
{
}
{}
{
}
{
reve
rse
engi
neer
ing
}
{
}
{
}
{}
{
}
{
reve
rse
engi
neer
ing
}
{
}
{
}
{}
{
}
{
reve
rse
engi
neer
ing
asse
ssm
ent
software assessment
the humanesoftware assessment
the system is built by humans
Conway, 1968
the shape of the organizationinfluences the shape of the system
Girba etal, 2005
Junker 2008
Lungu etal 2007
it is humane to be sensitive
the system is built by humans
the system is built by humansthe 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() {…}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 = 76
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 = 764
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 = 7643
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 = 76432
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 = 76432
you decide
vision is humane
it is humane to imagine
Model
GUI
Model
Helpers GUI
Model
Murphy etal 1995
Helpers GUI
Model
Helpers
Model
Brühlmann etal 2008
Brühlmann etal 2008
it is humane to explore
Bunge etal 2009
it is humane to ask questions
WhatWhereWhenWhoHow
WhatWhereWhenWhoHow Why
tools shouldnot drive
tools shouldnot drive
empower
what you can,governs what you wish
Tudor Gîrbawww.tudorgirba.com
creativecommons.org/licenses/by/3.0/