Module 1 : Introduction to Software Engineering
- Method Use To Study : Do classifications notes & extra reading(For more Example)
- Topic Should Be Added: The History behind Hooker's law and Polya suggestion.
- Suggestion About another Teaching Technique: Ask student To give idea for future software.
- Lesson Learned From This Module:
- Software Definitions:
-data structures that enable the programs to adequately manipulate information
-documentation that describes the operation and use of the programs.
-Examples: Microsoft words,Adobe dreamweaver,phython,visual basic
2. Software Applications Domain Matrix:
DOMAIN System software | CHARACTERISTICS - designed to operate computer hardware. | EXAMPLE -windows -Linux -Mac OS X -Ubuntu -Unix |
Application software | -interacts with the users -interacts with the hardware -help users to perform tasks | -point of sale (pos) -entertainment software ·arcade games ·mobile games -educational software ·learning software -media development software ·animation software |
Engineering/scientific software | -collection of computer programs -provide instructions to the computer | - -sas(stastical analysis software) -diagnosis sotware |
Embedded software | -software that combine together to control any electronic or electrical appliances such as telephone,toys and airplanes to peform any tasks asked by the users. | -software to control robot’s movement such or robotics control software and asimo -software to control the timeline of the digital watch |
Web apps | -application that is accessed using the network either internet or intranet | -student portal -uniten online registration system -ticket reservation system |
Artifcial intelegennce sotware | -programs or software that combines to perform any of the instructions -very complicated -combination of aspects such as logic,philosophy and behaviour | -kynogon(software that use in the video games). -asimo |
Production line software | -creating similar software system from a shared set of software by referring to the software engineering methods -have many functions -can peform any tasks | -ms word -ms power point -ms excel -ms access -ms outlook |
3. Software Engineering Definitions:
-The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software
4. Layer In Software Engineering:
Polya suggests:
i.Understand the problem (communication and modeling).
ii.Plan a solution (planning and design).
iii.Carry out the plan (construction and deployment).
iv.Examine the result for accuracy (testing and quality assurance).
Hooker’s General SE Principles
i.The Reason It All Exists
ii.KISS (Keep It Simple, Stupid!)
iii.Maintain the Vision
iv.What You Produce, Others Will Consume
v.Be Open to the Future
vi.Plan Ahead for Reuse
vii.Think!
6. Software Myths:
- erroneous beliefs about software and the process that is used to build it.
-Examples:
6. Software Myths:
- erroneous beliefs about software and the process that is used to build it.
-Examples:
- Management myths
- Customer myths
- Practitioner myths
0 comments:
Post a Comment