Professional Documents
Culture Documents
Software Engineering
1 WHAT IS SOFTWARE? 1.1 Computer programs 1.2 associated documentation 2 WHAT IS SOFTWARE ENGINEERING? 2.1 Software Production 2.2 With Quality
2.2.1 the product 2.2.2 the process 2.2.3 product in the context of the business environment
2.3 Under budget and on time! 3 HOW? 3.1 systematic 3.2 organized 3.3 tools and techniques 3.4 And in particular
3.4.1 Method
4 DEPENDING ON 4.1 the problem to be solved 4.2 the development constraints 4.3 the resources available 5 WHO? (STAKEHOLDERS) 5.1 Customer the company, organization, or person who pays for the software system 5.2 Developer the company, organization, or person who is building the software system 5.3 User the person or people who will actually use the system 6 DEVELOPMENT 6.1 Analysis decompose a large problem into smaller, understandable pieces abstraction is the key
composition is challenging
7.2 Systems Engineering 7.3 Information Systems Tiene que ver con las relaciones de los sistemas de informacin y la organizacin que ellos sirven. Se extiende desde la teoria y sus principios hasta su aplicacin y desarrollo. Involucra la instalacin de los sistemas y la preparacin de los usuarios.
7.4 Computer Engineering Covers the range from theory and principles to practical application of designing and implementing products using hardware and software. Area: Computer hardware and architecture 8 SYSTEMS APPROACH
8.1 Elements
8.1.1 Activities and objects
A relationship defines the interaction among entities and activities System boundaries determine the origin of input and destinations of the output
9 BUILDING A SYSTEM 9.1 Requirements analysis and definition 9.2 System design 9.3 Program design 9.4 Writing the programs 9.5 Unit testing 9.6 Integration testing 9.7 System testing 9.8 System delivery 9.9 Maintenance 10 MEMBER OF THE DEVELOPMENT TEAM
10.1 Requirement analysts work with the customers to identify and document the requirements 10.2 Designers generate a system-level description of what the system us supposed to do
Draft 2.0 LCD - 26/01/2007 6/8
10.3 Programmers write lines of code to implement the design 10.4 Testers catch faults 10.5 Trainers show users how to use the system 10.6 Maintenance team fix faults that show up later 10.7 Librarians prepare and store documents such as software requirements 10.8 Configuration management team maintain correspondence among various artifacts 11 THE KEY FACTORS THAT HAVE CHANGED THE SOFTWARE DEVELOPMENT
12 PROFESSIONAL AND ETHICAL RESPONSIBILITY Software engineering involves wider responsibilities than simply the application of technical skills Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals Ethical behaviour is more than simply upholding the law.