SlideShare a Scribd company logo
1 of 13
Boek: How to become  a good Software Engineer ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Onderzoek/boodschap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to become  a good Software Engineer ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2 How to communicate to the customer , using example use cases ? ,[object Object],[object Object],Change Floor Person
3 How to structure programs , using responsible objects ? ,[object Object]
4 How to verify program functionality and responsibility , using interaction models ? ,[object Object],: Person upButton : LiftCage floorRequestButton : Door press( ) doorIsClosed () press() visit(j) close() pass pass visit(i) open( ) atFloor(i) atFloor(j) open( )
5 How to visualize complex program execution , using statecharts ? ,[object Object],Opening do: opening() Closing do: closing() entry: detector.enable() exit: detector.disable() Closed open() stopClosing() Open close() after( closureTimeOut ) Door model   (behavior)
6 How to define desired realizable program quality , using NF-requirements ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7 How to adequately use complex/new technology ,using architectural design? ,[object Object],[object Object],[object Object],[object Object],lc1 : Lift Cage active m1 :  Motor active d1 :  Door active main :  AWT active b11:  Button b:  Building l: Lift System lr: Lift Requests persistent 4: start 13: atFloor 7: new 9: visit 6: new 11: update 5: start 12: closed 1: new 8: press 2: new 3: start 10: visit
8 How to efficiently achieve/apply proven solutions , using patterns and abstractions ? ,[object Object],[object Object],[object Object],Lift (from main) + LiftSystem JavaDevices (from main) + JavaDeviceFactory Devices (from main) + Door + Motor + LiftButton +  LiftSensorObserver + Indicator +  DeviceFactory java.awt main + Building Factory  Pattern Observer  Pattern Factory pattern improves portability and observer pattern removes bi-directional dependency
How to deliver working products and service,  satisfying requirements ,[object Object],[object Object],[object Object],[object Object],Java class  LiftCage { private int  position; // Stored with US meaning public  LiftCage( int  i)  { position=i; } public   void  changeFloor( int  i)  { position = i;} public   int  get_position()  { return  position;} public   int  get_NL_position()  { return  position-1;}} OO application startup in C++ : main () { Building::main(); }; class  Buildling { private: Building theBuilding;  public: void static  main() { theBuilding = new Building(); theBuilding.start(); } }; C typedef struct   { int position; } LiftCage; LiftCage - position : int + changeFloor(i :int) + get_position() : int + get_NL_position : int
Architectural interview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referenties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Fady fouad software engineer
Fady fouad software engineerFady fouad software engineer
Fady fouad software engineerFady Fouad
 
safety assurence in process control
safety assurence in process controlsafety assurence in process control
safety assurence in process controlNathiya Vaithi
 
CHETAN 3+ YEARS RESUME
CHETAN 3+ YEARS RESUMECHETAN 3+ YEARS RESUME
CHETAN 3+ YEARS RESUMEChetan H M
 
Viktor Aleksandrov-Resume-2015
Viktor Aleksandrov-Resume-2015Viktor Aleksandrov-Resume-2015
Viktor Aleksandrov-Resume-2015Viktor Aleksandrov
 
Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6comp274
 

What's hot (6)

Fady fouad software engineer
Fady fouad software engineerFady fouad software engineer
Fady fouad software engineer
 
safety assurence in process control
safety assurence in process controlsafety assurence in process control
safety assurence in process control
 
CHETAN 3+ YEARS RESUME
CHETAN 3+ YEARS RESUMECHETAN 3+ YEARS RESUME
CHETAN 3+ YEARS RESUME
 
Viktor Aleksandrov-Resume-2015
Viktor Aleksandrov-Resume-2015Viktor Aleksandrov-Resume-2015
Viktor Aleksandrov-Resume-2015
 
Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 

Viewers also liked

Beyond The Mainstream Social Media Training For Non-Profit Leaders
Beyond The Mainstream Social Media Training For Non-Profit LeadersBeyond The Mainstream Social Media Training For Non-Profit Leaders
Beyond The Mainstream Social Media Training For Non-Profit LeadersChristina Christian
 
Building Your Base with Social Media | Columbus American Marketing Associatio...
Building Your Base with Social Media | Columbus American Marketing Associatio...Building Your Base with Social Media | Columbus American Marketing Associatio...
Building Your Base with Social Media | Columbus American Marketing Associatio...Christina Christian
 
Gooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de TvGooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de TvMarcial Cuquerella
 
How & Why of Agile
How & Why of AgileHow & Why of Agile
How & Why of Agileallan kelly
 
Flipbook And Powerpoint Erin Kinnucane
Flipbook And Powerpoint Erin KinnucaneFlipbook And Powerpoint Erin Kinnucane
Flipbook And Powerpoint Erin Kinnucaneerink23
 
Lessons from the Cornish Software Mines
Lessons from the Cornish Software MinesLessons from the Cornish Software Mines
Lessons from the Cornish Software Minesallan kelly
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software businessallan kelly
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Developmentallan kelly
 
M Metrics Messaging Research for Airwide Solutions
M Metrics Messaging Research for Airwide SolutionsM Metrics Messaging Research for Airwide Solutions
M Metrics Messaging Research for Airwide Solutionsbrendalyn23
 
Making Cornwall Agile
Making Cornwall AgileMaking Cornwall Agile
Making Cornwall Agileallan kelly
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Valueallan kelly
 
Java/J2EE & SOA
Java/J2EE & SOA Java/J2EE & SOA
Java/J2EE & SOA Edureka!
 
Gooru Live, how to start your own tv channel
Gooru Live, how to start your own tv channelGooru Live, how to start your own tv channel
Gooru Live, how to start your own tv channelMarcial Cuquerella
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 

Viewers also liked (18)

PRSA Cleveland & Social Media
PRSA Cleveland & Social MediaPRSA Cleveland & Social Media
PRSA Cleveland & Social Media
 
Beyond The Mainstream Social Media Training For Non-Profit Leaders
Beyond The Mainstream Social Media Training For Non-Profit LeadersBeyond The Mainstream Social Media Training For Non-Profit Leaders
Beyond The Mainstream Social Media Training For Non-Profit Leaders
 
Building Your Base with Social Media | Columbus American Marketing Associatio...
Building Your Base with Social Media | Columbus American Marketing Associatio...Building Your Base with Social Media | Columbus American Marketing Associatio...
Building Your Base with Social Media | Columbus American Marketing Associatio...
 
Gooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de TvGooru Live, cómo tener un canal de Tv
Gooru Live, cómo tener un canal de Tv
 
What to Include on a Federal Resume - BOP
What to Include on a Federal Resume - BOPWhat to Include on a Federal Resume - BOP
What to Include on a Federal Resume - BOP
 
How & Why of Agile
How & Why of AgileHow & Why of Agile
How & Why of Agile
 
Flipbook And Powerpoint Erin Kinnucane
Flipbook And Powerpoint Erin KinnucaneFlipbook And Powerpoint Erin Kinnucane
Flipbook And Powerpoint Erin Kinnucane
 
Lessons from the Cornish Software Mines
Lessons from the Cornish Software MinesLessons from the Cornish Software Mines
Lessons from the Cornish Software Mines
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software business
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
M Metrics Messaging Research for Airwide Solutions
M Metrics Messaging Research for Airwide SolutionsM Metrics Messaging Research for Airwide Solutions
M Metrics Messaging Research for Airwide Solutions
 
Beyond projects
Beyond projectsBeyond projects
Beyond projects
 
Making Cornwall Agile
Making Cornwall AgileMaking Cornwall Agile
Making Cornwall Agile
 
123
123123
123
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Value
 
Java/J2EE & SOA
Java/J2EE & SOA Java/J2EE & SOA
Java/J2EE & SOA
 
Gooru Live, how to start your own tv channel
Gooru Live, how to start your own tv channelGooru Live, how to start your own tv channel
Gooru Live, how to start your own tv channel
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 

Similar to Boek Presentatie

Educational platform for professionalization in car design | 2muchcoffee.com ...
Educational platform for professionalization in car design | 2muchcoffee.com ...Educational platform for professionalization in car design | 2muchcoffee.com ...
Educational platform for professionalization in car design | 2muchcoffee.com ...2muchcoffee
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaEdwin Espinoza
 
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...Sabino Labarile
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka Singh
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka Singh
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementationthe_wumberlog
 
Resume_Vishal Sharma_9 months experience
Resume_Vishal Sharma_9 months experienceResume_Vishal Sharma_9 months experience
Resume_Vishal Sharma_9 months experiencevishal sharma
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.Masoud Kalali
 
Ravi Sahu Profile
Ravi Sahu ProfileRavi Sahu Profile
Ravi Sahu ProfileRavi Sahu
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model reportAshutosh Singh
 

Similar to Boek Presentatie (20)

SDLC
SDLCSDLC
SDLC
 
Educational platform for professionalization in car design | 2muchcoffee.com ...
Educational platform for professionalization in car design | 2muchcoffee.com ...Educational platform for professionalization in car design | 2muchcoffee.com ...
Educational platform for professionalization in car design | 2muchcoffee.com ...
 
Assignment
AssignmentAssignment
Assignment
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Incremental model
Incremental modelIncremental model
Incremental model
 
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
 
Anmol
AnmolAnmol
Anmol
 
Rahul_Resume_2106
Rahul_Resume_2106Rahul_Resume_2106
Rahul_Resume_2106
 
Resume
ResumeResume
Resume
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resume
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resume
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
 
Software process model
Software process modelSoftware process model
Software process model
 
Resume_Vishal Sharma_9 months experience
Resume_Vishal Sharma_9 months experienceResume_Vishal Sharma_9 months experience
Resume_Vishal Sharma_9 months experience
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Ravi Sahu Profile
Ravi Sahu ProfileRavi Sahu Profile
Ravi Sahu Profile
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 

Boek Presentatie

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.