This assignment discusses the two main approaches to systems development: structured and object-oriented. The object-oriented approach models an information system as a collection of interrelated objects working together to achieve a common goal, which is evident in the use case modeling and class diagramming. Functional requirements define the overall behavior of the system, while non-functional requirements focus on environmental aspects, regulatory, security, and data integrity. The project identifies functional and non-functional requirements for Derby Auctioneers' Information System, including customer log-in process, online item bidding, bid withdrawal, determining winning bid, payment for item, uploading item photos, updating items, and shipping the items to customers.