Please enable JavaScript.
Coggle requires JavaScript to display documents.
OVERVIEW - Coggle Diagram
OVERVIEW
Software process
General issues
Business and social change
Security and trust
Heterogeneity
Scale
Application types
Interactive transaction-based applications
Embedded control systems
Stand-alone applications
Batch processing systems
Entertainment systems
System for modeling and simulation
Data collection systems
Systems of systems
Activities
Software development
Software validation
Software specification
Software evolution
Web software engineering
Incremental and agile development
Service-oriented systems
Software reuse
Rich interfaces
Engineering Diversity
No universal set of software techniques
Methods and tools dependence
The type of application being developed.
The requirements of the customer and
The background of the development team.
Fundamentals
Using a managed and understood development process
Different process with different type of software
Dependability and performance
the software specification and requirements should be clearly
Reuse software is recommended
Internet
The Web is now a platform
Through web access
Software
Role of software
Economies depend on software.
Software controlled system is increasing.
Software engineer provide necessary object for professional software development.
What is an software ?
Computer programs and associated
documentation.
Software products
Generic products
Customized products
Essential attributes
Maintainability
Dependability and security
Efficiency
Acceptability
Software engineering
Layered Technology
Tools
Methods
Process Model
A "quality" focus
History
The term 'software engineering' from NATO in 1968
The adoption
Crisis
Define Software Engineering
All aspects of software production
Engineering discipline
Software costs
Costs of software engineering
Testing costs
Development costs
Software Life-Cycle costs
Specifications
Design
Requirement
Coding
Unit testing
Integration
Maintainance
Software engineering vs. Computer science
practicalities of developing and delivering useful
software.
Focuses on theory and
fundamentals.
Software engineering vs. System
engineering
Software engineering is part of this more general
process
System engineering is concerned with all aspects
Hardware
Software
Process engineering
Software engineering ethics
Introduction
Behave in an honest and ethically responsible
Upholding both law and ethical behavior
Wider responsibilities than simply the application of technical skills
Following a set of principles that are morally correct
Issues of professional responsibility
Confidentiality
Competence
Intellectual property rights
Computer misuse
ACM/IEEE Code of Ethics
The professional societies in the US have cooperated to
produce a code of ethical practice
Members of these organisations sign up to the code of practice when they join
Contains eight Principles related to the behaviour
of and decisions made by professional software engineers
Ethical principles
JUDGMENT
MANAGEMENT
PRODUCT
PROFESSION
CLIENT AND EMPLOYER
COLLEAGUES
PUBLIC
SELF