Professional Documents
Culture Documents
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/