•Hardware and Software
•Hardware are physical devices that contain software - mobile phone, computer, external pc devices, camera
•Software are programs which contain instructions to operate the hardware or carry out other tasks within the computer
•Hardware is physical, software is intangible
•Give some examples...
•Examples of Software
•Device Drivers for Printer, USB Drive, Mouse
•Application Software - Word, Powerpoint, Excel, Photoshop, Web Applications (Google Presentation)
•System Software - Windows, Linux, Mac OS, Utility Software
•Embedded Software - integral to some sort of electronic device and has minimal functionality specific to that device
•Programming Tools - Integrated Development Environments (IDE's) allow programmers to design, code, debug and reverse engineer
•Software System
A Software System is software working with other software and hardware.
•Microsoft Office (Word, Powerpoint, Excel and Access are integrated and can work with each other to perform certain tasks)
•Booking System (Ryanair – Website, Database, Mobile App)
•Air traffic Control System (Software & Hardware on the plane and in Air Traffic Control Unit)
•Content Management Systems - Wordpress Blogger
•Software Development
•Software Development is the Design, Implementation, Testing, Maintenance, Modification of Software
•Software Engineering adds the element of Quality Control to the Software Development process
•Software Development Process is a structure imposed on the development of software - usually defined as a series of steps that the developer should go through to ensure the development of quality software.
•What is a website
•A series of web pages joined together by hyperlinks
•Traditional websites were static and informative
A web application is a software application accessible on the web
•Consists of programs rather than static pages
•Pages are dynamic - can change based on user
•Pages are interactive - user has input (Facebook, Twitter)
•Mobile Computing
Computing on the move
Phones, Music Players, I(range), Cameras, Hand held Scanners (stock control/delivery drivers/restaurant orders)
GPS watches....
•Other Day to Day Software Apps
•Ticket Machines
•ATM
•Clock Card systems/Finger print attendance systems
•NTL/Sky box
•Medical Machinary
•User Centred Design
“I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone. ” – Bjarne Stroustrup
The design should always be user friendly, not programmer friendly which is why we need people outside the programming world working in design and testing.
•Implementation
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
Time consuming, learning process, unexpected stumbling blocks, hard to plan
•Testing
“A computer lets you make more mistakes faster than any other invention in human history, with the possible exceptions of handguns and tequila.” – Mitch Ratcliffe
Buggy code, Bad Design
•Maintenance
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” – Edsger Dijkstra
Bug fixing is very important at the during development and after release. When you update your software often this fixes bugs in your software!
•My Experience
Working with Graphic Designers - Given wireframe, customer can’t really visualise it, graphic designer starts design work in photoshop, customer starts changing how it works, back to graphic designer (waste of graphic designers time = money)
A good prototype wireframe would prevent this. With graphic design and software development – it is never as easy as you’d think to move elements or change functionality slightly. It is much easier to do it with a wireframe.
‘Users don’t know what they want until you give them what they asked for’.
•Design
I think most people just make the mistake that it should be simple to design simple things. In reality, the effort required to design something is inversely proportional to the simplicity of the result.
-Roy Fielding
http://www.slideshare.net/calenlegaspi/agile-software-development-7097425
•Psychology Applied to Software Dev
It takes people with psychology skills to
know the user, analyse the problem and
suggest solutions.
Who better to analyse and observe the
user group than the psychologist
We need psychologists to figure out the
problem and work with technologists to
come up with a solution
•Hardware are physical devices that contain software - mobile phone, computer, external pc devices, camera
•Software are programs which contain instructions to operate the hardware or carry out other tasks within the computer
•Hardware is physical, software is intangible
•Give some examples...
•Examples of Software
•Device Drivers for Printer, USB Drive, Mouse
•Application Software - Word, Powerpoint, Excel, Photoshop, Web Applications (Google Presentation)
•System Software - Windows, Linux, Mac OS, Utility Software
•Embedded Software - integral to some sort of electronic device and has minimal functionality specific to that device
•Programming Tools - Integrated Development Environments (IDE's) allow programmers to design, code, debug and reverse engineer
•Software System
A Software System is software working with other software and hardware.
•Microsoft Office (Word, Powerpoint, Excel and Access are integrated and can work with each other to perform certain tasks)
•Booking System (Ryanair – Website, Database, Mobile App)
•Air traffic Control System (Software & Hardware on the plane and in Air Traffic Control Unit)
•Content Management Systems - Wordpress Blogger
•Software Development
•Software Development is the Design, Implementation, Testing, Maintenance, Modification of Software
•Software Engineering adds the element of Quality Control to the Software Development process
•Software Development Process is a structure imposed on the development of software - usually defined as a series of steps that the developer should go through to ensure the development of quality software.
•What is a website
•A series of web pages joined together by hyperlinks
•Traditional websites were static and informative
A web application is a software application accessible on the web
•Consists of programs rather than static pages
•Pages are dynamic - can change based on user
•Pages are interactive - user has input (Facebook, Twitter)
•Mobile Computing
Computing on the move
Phones, Music Players, I(range), Cameras, Hand held Scanners (stock control/delivery drivers/restaurant orders)
GPS watches....
•Other Day to Day Software Apps
•Ticket Machines
•ATM
•Clock Card systems/Finger print attendance systems
•NTL/Sky box
•Medical Machinary
•User Centred Design
“I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone. ” – Bjarne Stroustrup
The design should always be user friendly, not programmer friendly which is why we need people outside the programming world working in design and testing.
•Implementation
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
Time consuming, learning process, unexpected stumbling blocks, hard to plan
•Testing
“A computer lets you make more mistakes faster than any other invention in human history, with the possible exceptions of handguns and tequila.” – Mitch Ratcliffe
Buggy code, Bad Design
•Maintenance
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” – Edsger Dijkstra
Bug fixing is very important at the during development and after release. When you update your software often this fixes bugs in your software!
•My Experience
Working with Graphic Designers - Given wireframe, customer can’t really visualise it, graphic designer starts design work in photoshop, customer starts changing how it works, back to graphic designer (waste of graphic designers time = money)
A good prototype wireframe would prevent this. With graphic design and software development – it is never as easy as you’d think to move elements or change functionality slightly. It is much easier to do it with a wireframe.
‘Users don’t know what they want until you give them what they asked for’.
•Design
I think most people just make the mistake that it should be simple to design simple things. In reality, the effort required to design something is inversely proportional to the simplicity of the result.
-Roy Fielding
http://www.slideshare.net/calenlegaspi/agile-software-development-7097425
•Psychology Applied to Software Dev
It takes people with psychology skills to
know the user, analyse the problem and
suggest solutions.
Who better to analyse and observe the
user group than the psychologist
We need psychologists to figure out the
problem and work with technologists to
come up with a solution

No comments:
Post a Comment