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 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”
Today’s scenario illustrates effective communication through appropriate technologies. Information, document as attachment, pictures, audios and movies are shared by electronic media like email for better leaflet communication. Telephone, email, web site has been common communication media even in remote areas of Nepal like in far western region’s districts (Darchula and Baitadi since Feb 2007). It is a new innovation of Code Detection and Multiple Access (CDMA) technology in Nepal by Nepal Telecom. Continue reading “Information and Communication Technology (ICT) for Development”
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”