About Me

My photo
hello there, doin this for my ICT C.A, not much of a blog writing fan so its quite difficult to come up with shtuff to write! im stuyin in IADT which is a whopper buzz!! doin applied psychology so dont really see what this has to do with it but sure its grand module! hope u enjoy reading my very uninteresting blog... cheeeeers!!

Tuesday, September 27, 2011

software development lecture one

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




No comments:

Post a Comment