Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.
Unit 6: Software Design and development
Transcript of Unit 6: Software Design and development
1. Easier to learn and understand than an assembler language as instructions (statements) that resemble human language or the standard notation of mathematics.
2. Have less-rigid rules, forms, and syntaxes, so the potential for error is reduced.
3. Are machine-independent programs therefore programs written in a high-level language do not have to be reprogrammed when a new computer is installed.
4. Programmers do not have to learn a new language for each computer they program. Event Driving An event-driven application is a computer program that is written to respond to actions generated by the user or the system. Events include both user-generated actions like mouse clicks and keystrokes and system-generated events such as program triggers. Object Oriented A type of programming in which programmers define not only the data type of a data structure, but also the types of operations (functions) that can be applied to the data structure. Disadvantages:
1. Less efficient than assembler language programs and require a greater amount of computer time for translation into machine instructions. Procedural programming is used for developing simple applications. The languages that use the procedural programming methodology include Pascal and C languages. Advantage:
1. Quick development as parallel.
3. Easier to test manage and maintain.
4. Easy to understand
5. Model the real world well Disadvantage:
1. Design is tricky
2. Overly generalises classes
3. Proper planning and design is required
4. Artificial at times
5. Needs proper skills such as programming skills, thinking in terms of objects Object-oriented programming is used to develop many applications—simple and complex applications, business applications and games, mobile and desktop applications. Developers choose to program in the object-oriented paradigm because the proper use of objects makes it easier to build, maintain, and upgrade an application. Also, developing an application with objects that have been tested increases the reliability of the application. Example is Java. Advantages
1. It allows for more interactive programs. Almost all modern GUI programs use event driven programming.
2. It can be implemented using hardware interrupts, which will reduce the power used by the computer.
3. It allows sensors and other hardware to easily interact with software.
1. For simple programs, event driven programming is often more complex and cumbersome than batch programming.
2. The flow of the program is usually less logical and obvious. Event Driving is used when anything that requires user action, like a GUI for example.When building an event driven GUI, the user clicks on something. This generates an event that calls some function to do something. Events are just something the computer waits on to happen so it can do something. It is not restricted to GUI applications Unknown. "Procedural programming" http://en.wikipedia.org. n.p., 11 January 2013. Web. 22/01/2013. Website Reference Kendra Cherry. "What Is a Variable?" http://psychology.about.com. n.p., 22/09/2008. Web. 10/01/13. ` Organisational Policy- sets the rules for expected behavior by users, system administrators, management and security personnel. For example a company might have a policy to use only Microsoft software because of the level of support that may be provided by such a large software vendor.
Suitability in terms of features and tools- Some programming languages were specifically designed for particular types of application. They have features and tools which support those types of applications. For example, military application software such as missile guidance tends to be written in language such as Ada.
Availability of trained staff- In a programming environment, the programmers who work for a particular company may already be skilled in using a particular language. Example is if most of the staff at a company were experienced with Java, then Java would be the choice of the language the company would use.
Reliability- Some programming languages have features built into them which help to make the programs more reliable and less likely to crash. Example HTML is used for building most of the websites you might have come across.
Development and maintenance cost- The cost of developing and maintaining programs is an important consideration when embarking on a software development project.
Expandability- it may include ability to support more network users, greater number of hits from website visitors, or faster number crunching. Some language expand or scale better than others and have features which support large systems. Example, programming language such as PHP support computer clusters, where a number of high-performance computers can closely work closely together to support very large number of users. P1 P2 P3 Object-Oriented Programming in MATLAB Procedural Programming Picture Response to an event Victor John Saliba. (2006). Lesson 6 - Logical Operators and Boolean Expressions. Available: http://pascal-programming.info/lesson6.php#Jump1. Last accessed 12/01/13.
Unknown. (2010). Visual Basic Concepts. Available: http://msdn.microsoft.com/en-us/library/aa716185(v=vs.60).aspx. Last accessed 12/01/13.