Software Engineering
Outline from Chapter 1 and 2 Presentation
videoSEchapters1and2.mp4
Chapter 1:
Failure is likely when you use no methodology
Settings:
	Stand alone
	Transaction
	Embedded
	Batch
	Entertainment
	Modelling
	Data
	System of systems
Characteristics
	Acceptable
	Dependable
	Secure
	Efficient
	Maintainable
No method produces perfect results
	Good, fast, cheap : PICK 1

Phases
	Specification
	Development
	Validation/Testing
	Evolution
Chapter 2:
	Each step produces deliverables

Waterfall
	Plan driven
	Requirements analysis and definition
	System and software design
	Implementation and unit testing
	Integration and system testing
	Operation and maintenance
	(officially: rigid one way; finish each stage before starting the nest)
Incremental/agile
	Identify minimum subset that can be used
	Flexibility
	Implement and test
	If changes are needed go back to previous stage
	Identify new function to add
	(redo all testing after every change)
	Sometimes can produce less structure
	Mockup, prototype, evolve into real, full system
Systems often need to work together
	Integration
	Can use pre-existing packages
	Stand alone
	Packages
	Web services
In any event:
	Specify requirements
	Discover software that is available
	Customize
	Refine requirements
	Application configuration
	Component has to adapted, then integrated

How do you measure how well process is working?
	Measurements
	Analysis
	Change