Pengaturcaraan ialah kemahiran mengarang set arahan atau perintah yang kemudiannya boleh diterjemah dan dilaksanakan oleh komputer (atau mana-mana mesin elektronik). Biasanya kemahiran mengaturcara memerlukan pemikiran logik dan kebolehan mentaakul.
Intorduction to software engineering,challenges,process models,ect.
-Outline
~Nature of software projects
~Engineering approaches
~Software process
~Characteristics of a good process
~Waterfall model for development
~Other model
~Project planning
Nature of software system:
-Ubiquitious – Variety of application business, engineering and scientific application.
-Simple to complex, internal to public, single function to enterprise wide, one location to distributed, batch or real time, informational to mission critical.
Challenger in large projects:
-Developing large complex software application is very challenging.
~Effort intensive
~High cost
~Long development time
~Ehanging needs of users
-High risk or failure, user acceptance, performance, maintainability.
-Quite different from one-time program where authors and users are the same.
Successful software system:
-Software development project have not always been successful.
-What is successful software application?
~Development completed
~It is useful
~It is usable
~It is used
~cost effective and maintainability applied
Reasons for failure:
-Schedule slippage
-Cost over-runs
-Does not solve user’s problems
-Poor quality of software
-Poor maintainability
Why this happen?
-Ad-hoc software development
~No planning (e.g. no milestones difined)
~Deliverables to users not identified
~Poor understanding of users requirements
~No control overview (“no run out of topic”)
~Technical or incompletence of developers
~Poor understanding of cost and effort by both developer and user
Engineering: other displines
-Large projects common and successfully done
~Building bridges or dams
~Power plants
~Aircrafts, missiles
-“Engineering” a solutions
~To design, develop(build, fabricate) an artifact that meets specifications efficiently, cost effectively and ensuring qualities.