
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Software engineering is about the development and application of processes and tools for managing the complexities inherent in creating high quality software systems. It introduces the fundamental software engineering concepts and terminology. This handout includes: Personal, Data, Management, System, Photograph, Library, Memory, Management, Simulation, Website, Checking, Repair
Typology: Exercises
1 / 1
This page cannot be seen from the preview
Don't miss anything!

The aim of this project is to build a small database management system used to record personal information such as details of records and books, information about recipes and so on. Their may be a diversity of different kinds of information recorded and the system should be usable by those without a computing background. One possible approach would be to build a Macintosh-like HyperCard system.
This system should record and retrieve information about photographs in a library. It should support keyword classification and retrieval requests for different types of photograph. Again, the system should be designed for use by people who are not familiar with computing concepts. This should be developed on a personal computer system and you could use some public-domain Photo-CD systems to test the system. Depending on the implementation platform, you may wish to include various image manipulation facilities in the system
A virtual memory system may be based on fixed-size pages which are moved between RAM and disk. The objective of this project is to build a memory management simulator to test the effects of different page replacement strategies, page sizes, etc. The system should have facilities to display unused memory and to illustrate the page traffic to and from disk. It should be driven by simple command which request and release pages in a particular system. The system may have a simple textual or a graphical interface associated with it.
Many web sites have broken links and the associated filestore contains unused and unwanted files. The aim of this project is to develop a system that checks a web site for errors of this type and which provides a simple control interface for users to repair these errors. The system should 'learn' as the user repairs an error so that if a link is replaced by another link on one occasion, the system should automatically propose this change if a further error involving the same files is detected.