Directory

Encyclopedia

NodeWorks
                              ENCYCLOPEDIA

Link Checker

Home
Encyclopedia : L : LI : LIS :

List of software engineering topics

 

List of software engineering topics

This list complements the software engineering article, giving more details and examples.

Influence on society


Software engineers affect society by creating applications. These applications produce value for users, and sometimes produce disasters.

Applications


Software engineers build applications that people use.

Applications influence software engineering by pressuring developers to solve problems in new ways. For example, consumer software emphasizes low cost, medical software emphasizes high quality, and Internet commerce software emphasizes rapid development.

  • Business software
  • *Accounting software
  • Analytics
  • *Data mining closely related to database
  • *Decision support systems
  • Airline reservations
  • Banking
  • *Automatic teller machiness
  • *Check processing
  • *Credit cards
  • Commerce
  • *Trade
  • *Auctions (EBay)
  • *Reverse auctions
  • *Bar code scanners
  • Compilers
  • *Parsers
  • *Optimizerss
  • *Interpreterss
  • *Linkers
  • *Loaderss
  • Communication
  • *Email
  • *Instant messengers
  • *VOIP
  • *Calendars - scheduling and coordinating
  • *Contact managers
  • Computer graphics
  • *Animation
  • *Special effects for video and film
  • *Editing
  • *Post-processing
  • Cryptography
  • Databases, support almost every field
  • Embedded systems Both software engineers and traditional engineers write software control systems for embedded products.
  • *Automotive software
  • *Avionics software
  • *Heating Ventilation and Air Conditioning (HVAC) software
  • *Medical device software
  • *Telephony
  • *Telemetry
  • 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
  • File
  • *FTP
  • *File sharing
  • Finance
  • *Bond market
  • *Futures market
  • *Stock market
  • Games
  • *Poker
  • *Multiuser Dungeons
  • *Video games
  • Information systems, support almost every field
  • *LIS Management of laboratory data
  • *MIS Management of financial and personnel data
  • Logistics
  • *Supply chain management
  • Manufacturing
  • *Computer Aided Manufacturing (CAM)
  • *Distributed Control Systems (DCS)
  • Music
  • *Music sequencers
  • *Sound effects
  • *Music synthesis
  • Networks and Internet
  • *Domain Name System
  • *Protocols
  • *Routers
  • Office suites
  • *Word processors
  • *Spreadsheets
  • *Presentations
  • Operating systems
  • *Embedded
  • *Graphical
  • *Multitasking
  • *Real-time
  • Robotics
  • Signal analysis
  • *Image processing, encoding and interpreting visual information
  • *Signal processing, encoding and interpreting signals
  • *Speech processing
  • *Text recognition
  • *Handwriting recognition
  • Simulation, supports almost every field.
  • *Engineering, A software simulation can be cheaper to build and more flexible to change than a physical engineering model.
  • *Sciences
  • Sciences
  • *Genomics
  • Traffic Control
  • *Air traffic control
  • *Ship traffic control
  • *Automotive traffic control
  • Training
  • *Drill
  • *Simulation
  • *Testing
  • Visualization, supports almost every field
  • *Architecture
  • *Engineering
  • *Sciences
  • Voting
  • World wide web
  • *Browsers
  • *Servers

    Disasters


    Software has played a role in many high-profile disasters.

    Other
  • Domain knowledge
  • Statistics
  • Decision theory
  • Type theory

    Life cycle phases

  • Development life cycle phase
  • *Requirements gathering
  • *Requirements analysis
  • *Software architecture
  • *Computer programming
  • *Testing, detects bugs
  • **Black box testing
  • **White box testing
  • **Clear box testing
  • *Quality assurance, ensures compliance with process.
  • Product Life cycle phase and Project lifecycle
  • *Inception
  • *First development
  • *Major release
  • *Minor release
  • *Bug fix release
  • *Maintenance
  • *Obsolesence
  • Release development stage, near the end of a release cycle
  • *Alpha
  • *Beta
  • *Gold master
  • *1.0
  • Software development lifecycle
  • *Waterfall model - Structured programming and Stepwise refinement
  • *SSADM
  • *Spiral model - Iterative development
  • *DSDM
  • *Chaos model - Chaos strategy

    Deliverables


    Deliverables must be developed for many SE projects. Software engineers rarely make all of these deliverables themselves. They usually cooperate with the writers, trainers, installers, marketers, technical support people, and others who make many of these deliverables.

    See also
  • List of programmers
  • List of computer scientists
  • List of software moguls

    Notable publications

  • About Face by Alan Cooper, about user interface design.
  • The Capability Maturity Model by Watts Humphrey. Written for the Software Engineering Institute, emphasizing management and process.
  • The Cathedral and the Bazaar by Eric Raymond about open source development.
  • The Decline and Fall of the American Programmer by Ed Yourdon predicts the end of software development in the U.S.
  • Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides.
  • Extreme Programming Explained by Kent Beck
  • Go To Statement Considered Harmful by Edsger Dijkstra.
  • The Mythical Man-Month by Fred Brooks, about project management.
  • Object-oriented Analysis and Design by Grady Booch.
  • Peopleware by Tom DeMarco and Tim Lister.
  • Principles of Software Engineering Management by Tom Gilb about evolutionary processes.
  • The Psychology of Computer Programming by Gerald Weinberg. Written as an independent consultant, partly about his years at IBM.
  • by Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts.

    See also

  • Important publications in software engineering in CS.

    Professional topics

  • Demographics
  • Economics
  • Education
  • History
  • Professionalism
  • *Ethics
  • *Licensing
  • Legal
  • *Intellectual property
  • *Consumer protection

    Odds and ends

    Related fields

  • Traditional engineering
  • *Computer engineering
  • *Electrical engineering
  • Software engineering
  • *Domain engineering
  • *Information engineering
  • *Knowledge engineering
  • *User interface engineering
  • Arts and Sciences
  • *Mathematics
  • *Computer science
  • *Information science
  • Applications
  • *Information systems
  • Programming

    Different languages

  • In Chinese, software engineer is called ruan jian gong cheng shi —— 软件工程师
  • In German, software engineering is called Softwaretechnik.
  • In Spanish, software engineering is called Ingenierķa de software,
  • In Norwegian, software engineering is called Programvareutvikling.

    Miscellaneous and to do

  • Complexity or scaling
  • Software brittleness problem
  • Second system syndrome
  • Software specialists share common language, terminology, certification, and so on.
  • Traditional engineers frequently resort to a balance of factors to achieve optimization.
  • Biology and biological engineering have other issues.
  • Source code escrow
  • Feature interaction problem

    See also

  • SWEBOK Software engineering body of knowledge
  • CCSE Computing curriculum for software engineering
  • Computer terms etymology, the origins of computer terms

    External links

  • Professional Organizations
  • *British Computer Society
  • *Association for Computing Machinery
  • *IEEE Computer Society
  • Professionalism
  • *SE Code of Ethics
  • *Professional licensing in Texas
  • Education
  • *CCSE Undergraduate curriculum
  • Standards
  • *IEEE Software Engineering Standards
  • *Internet Engineering Task Force
  • *ISO
  • Government organizations
  • *European Software Institute
  • *Software Engineering Institute
  • Agile
  • *Organization to promote Agile software development
  • *Test driven development
  • *Extreme programming
  • Other Organizations
  • *Online community for software engineers
  • Demographics
  • *U.S. Bureau of Labor Statistics on SE
  • Surveys
  • *David Redmiles page from the University of California site
  • Other
  • *Full text in PDF from the NATO conference in Garmisch
  • *Computer Risks Peter G. Neumann's risks column.



  • NodeWorks boosts web surfing!
    Page Returned in 10.941 seconds - HTML Compressed 77.2%

    This article is from Wikipedia. All text is available
    under the terms of the GNU Free Documentation License.
     GNU Free Documentation License
    © 2008 Chamas Enterprises Inc.