Software engineering

Software Engineering (SE) is the discipline of designing, creating, and maintaining software by applying technologies and practices from computer science, project management, engineering, application domains and other fields.

Software engineering is “(1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software,” and “(2) the study of approaches as in (1).”

  • Software is both a product and a vehicle for developing a product.
  • Software is engineered not manufactured.
  • Software does not wear out, but it does deteriorate.
  • Currently, most software is still custom-built. Continue reading “Software engineering”

Software Project Planning

Software planning involves estimating how much time, effort, money, and resources will be required to build a specific software system. After the project scope is determined and the problem is decomposed into smaller problems, software managers use historical project data (as well as personal experience and intuition) to determine estimates for each. The final estimates are typically adjusted by taking project complexity and risk into account. The resulting work product is called a project management plan. Continue reading “Software Project Planning”

Content management systems

A CMS is a piece of software that manages website development. It can keep track of all changes to a website. It will record who changed what, and when, and can allow for notes to be added. A writer can create a new page (with standard navigation bars and images in the same location on each page) and submit it, without using HTML software. An editor can receive all the proposed changes, and OK them, or send them back to the writer to be corrected. If you are working in an organization that’s changing its website more than once a day, with several people working on it, using a CMS can bypass a lot of annoying problems, and save a lot of time. Continue reading “Content management systems”