CSE 201 Study Guide - Spring 2019, Comprehensive Midterm Notes - Workflow, Unified Modeling Language, Software Engineering
Document Summary
Cse 201 - lecture 1 - intro to software engineering. Software engineering: the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. Constructing large systems or subsystems (in organized fashion) Striving for goals: correct, maintainable, on time, within budget. Economies of all developed nations are dependent on software. Expenditure on software represents a significant fraction of gnp in all developed countries. More and more systems are software controlled. Se is concerned with theories, methods, and tools for professional software development. Maintenance costs often are greater than development costs. Characteristics: low quality software, unpredictable (cost, effort) Specification phase- formalize requirements and specify exactly what software will do and how. Simplified (abstract) representation of a software process, presented from a specific perspective. Roughly 60% of costs are development, while 40% from testing. For custom software, evolution costs often exceed development costs.