5applicationsofsoftwareengineering-.ppt
TRANSCRIPT
A REPORT ON APPLICATIONS OF SOFTWARE ENGINEERING
Applications of Software Engineering
-Its various Facets
In Banking
• Automatic teller machines• Cheque processing• Credit cards
In Commerce
• Trade• Auctions (e.g. eBay)• Reverse auctions (procurement)• Bar code scanners
In Compiler Design
• Parsers• Compiler optimization• Interpreters• Linkers• Loaders
In Communication
• E-mail• Instant messengers• VOIP• Calendars — scheduling and coordinating• Contact managers
In Embedded systems
• Automotive software• Avionics software• Heating Ventilation and Air Conditioning (HVA
C)
• Medical device software• Telephony• Telemetry
Both software engineers and traditional engineers write software control systems for embedded products.
In Engineering • All traditional engineering branches use software
extensively. Engineers use spreadsheets, more than they ever used calculators. Engineers use custom software tools to design, analyze, and simulate their own projects, like bridges and power lines. These projects resemble software in many respects, because the work exists as electronic documents and goes through analysis, design, implementation, and testing phases. Software tools for engineers use the tenets of computer science; as well as the tenets of calculus, physics, and chemistry.
• Computer Aided Design (CAD)• Electronic Design Automation (EDA)• Numerical Analysis• Simulation
In Music Industry
• Music sequencers• Sound effects• Music synthesis
In Network Management
• Network management system• Element Management System• Operations Support System• Business Support Systems
In Traffic Control
• Air traffic control• Ship traffic control• Road traffic control
Agile
• Agile software development• Crystal Clear• Extreme programming• Lean software development• Rapid application development (RAD)• Rational Unified Process• Scrum (in management)
In Playing Business roles• Operations
– Users– Administrators– Managers– Buyers
• Development– Analysts– Programmers– Testers– Managers
• Business– Consulting — customization and installation of applications– Sales– Marketing– Legal — contracts, intellectual property rights– Support — helping customers use applications– Personnel — hiring and training qualified personnel– Finance — funding new development
• Academe– Educators– Researchers
In Management topics• Leadership
– Coaching– Communication– Listening– Motivation– Vision, SEs are good at this– Example, everyone follows a good example best
• Human resource management– Hiring, getting people into an organization– Training– Evaluation
• Project management– Goal setting– Customer interaction (Rethink)– Estimation– Risk management– Change management
• Process management– Software development processes– Metrics
Software engineering as a profession
• Software engineering demographics• Software engineering economics• CCSE• History of software engineering• Software engineering professionalism– Ethics– Licensing
• Legal– Intellectual property– Consumer protection