Please enable JavaScript.
Coggle requires JavaScript to display documents.
chap 1.1: Software Engineering - Coggle Diagram
chap 1.1:
Software Engineering
2 key phares
engineering discipline
teories
method
tools
all aspect software
apply teories
method
tools
software engineering diversity
stand alone apps
These are application systems that run on a local computer, such as a PC.
They include all necessary functionality and do not need to be connected to a network.
interaction transaction-based apps
Applications that execute on a remote computer and are accessed by users from their own PCs
or terminals.
These include web applications such as e-commerce applications.
embedded control system
These are software control systems that control and manage hardware devices.
batch processive system
◦ These are business systems that are designed to process data in large batches.
They process large numbers of individual inputs to create corresponding outputs.
entertainment system
These are systems that are primarily for personal use and which are intended to entertain the
user
system for modelling & simulation
These are systems that are developed by scientists and engineers to model physical processes or
situations, which include many, separate, interacting objects.
data collection system
These are systems that collect data from their environment using a set of sensors and send that
data to other systems for processing
system of system
These are systems that are composed of a number of other software systems.
Issues of professional responsibility:
i. confidentiality
eng:
Engineers are expected to uphold the confidentiality of their employers or clients, regardless of the existence of a formal confidentiality agreement.
bm:
Jurutera sepatutnya menghormati kerahsiaan majikan atau pelanggan mereka tanpa mengira sama ada perjanjian kerahsiaan formal telah ditandatangani atau tidak.
ii.competence
eng:
Engineers must accurately represent their level of expertise and should not knowingly take on tasks that are beyond their capabilities.
bm:
urutera sepatutnya tidak memalsukan tahap kecekapan mereka. Mereka tidak sepatutnya dengan sengaja menerima kerja yang berada di luar kecekapan mereka.
iii.intellectual property rights
eng:
Engineers should understand local laws related to intellectual property, including patents and copyright. They must take care to safeguard the intellectual property of their employers and clients.
bm:
Jurutera sepatutnya tahu undang-undang tempatan yang mengawal penggunaan harta intelek seperti paten, hak cipta, dan lain-lain. Mereka perlu berhati-hati untuk memastikan hak harta intelek majikan dan pelanggan dilindungi.
iv.computer misuse:
eng:
Software engineers should not misuse their technical skills to interfere with other people's computers. This can range from minor actions, such as playing games on an employer's computer, to more severe offenses, such as spreading viruses.
bm:
Jurutera perisian sepatutnya tidak menggunakan kemahiran teknikal mereka untuk menyalahgunakan komputer orang lain. Penyalahgunaan komputer boleh melibatkan tindakan yang remeh seperti bermain permainan di komputer majikan, hingga kepada tindakan yang sangat serius seperti menyebarkan virus.
what is software :
computer programs and associated documentation
software product may be developed for a particular customer or may be developed for a general market
what is software engineering?
eng:
software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after its has gone into use.
bm:
software engineering adalah satu disiplin kejuruteraan yg berkaitan dgn semua aspek penghasilan software dari peringkat awal spesifikasi sistem sehingga penyelenggaraan sistem selepas ia digunakan.
important is software engineering :
eng :
Many people and society now depend on advanced software. It's important to create software systems that are dependable, trustworthy, cost-effective, and quick to develop.
In the long term, using software engineering methods is often more cost-effective than treating software development like a personal project. The majority of expenses for most systems come from modifying the software after it's in use.
bm :
Semakin ramai individu dan masyarakat bergantung kepada sistem perisian yang canggih. Kita perlu dapat menghasilkan sistem yang boleh dipercayai dan dapat dipertanggungjawabkan secara ekonomi dan dengan cepat.
Dalam jangka panjang, lebih murah untuk menggunakan kaedah dan teknik kejuruteraan perisian berbanding menulis program seperti projek pengaturcaraan peribadi. Bagi kebanyakan jenis sistem, kos utama adalah kos mengubah perisian selepas digunakan.
sofware engineering ethics:
eng:
Software engineering encompasses broader responsibilities beyond technical skills application.
Software engineers must conduct themselves in an honest and ethically responsible manner to earn respect as professionals.
Ethical behavior goes beyond legal compliance and involves adhering to a set of morally correct principles.
bm:
Kejuruteraan perisian melibatkan tanggungjawab yang lebih luas daripada hanya aplikasi kemahiran teknikal.
Jurutera perisian harus berkelakuan dengan jujur dan bertanggungjawab secara etika jika mereka mahu dihormati sebagai profesional.
Tingkah laku etika lebih daripada sekadar mematuhi undang-undang tetapi melibatkan pengikutkan satu set prinsip yang moral secara betul