You are on page 1of 3

Database Systems

A software company employs a number of programmers who are assigned to work on specific projects. Each project is controlled by one manager. Each programmer works on only one project but contributes to the writing of several programs. Each program may be written by one or more programmers.

Construct an ER diagram to represent this scenario.

Construct suitable relational tables. Assume that the entities shown have (at least) the following attributes: Manager: Employee Number, Name Project: Project Code, Start Date, Planned Finish Date Programmer: Employee Number, Name, Programming Language, Years Experience in language. Program: Program Number, Title, Language.

Using suitable data types and corresponding properties create the tables.

Software Engineering You have been appointed a project manager for a major software products company. Your job is to manage the development of the next generation version of its widely used word-processing software. Because competition is intense, tight deadlines have been established and announced. (a) What team structure would you choose and why? (b) What software process model(s) would you choose and why? SOLUTION (a) I will choose the Controlled Decentralized (CD) Team structure. This is because, the structure has a defined leader (Project Manager) who coordinates specific tasks and secondary leaders that have responsibility for subtasks. Problem solving remains a group activity, but implementation of solutions is partitioned among subgroups by the project manager. (b) I will choose both the Linear sequential and Rapid Application development software process models. The linear sequential model deals with a systematic, sequential approach to software development that begins at the system level and progresses through analysis, design, coding, testing, and support. Rapid application development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle to meet tight deadlines that have been established. The RAD model is a high-speed adaptation of the linear sequential model in which rapid development is achieved by using component-based construction.

Because software is always part of a larger system (or business), work begins by establishing requirements for all system elements and then allocating some subset of these requirements to software. LIVERPOOL FC

When you walk through a storm hold your head up high And don't be afraid of the dark. At the end of a storm is a golden sky And the sweet silver song of a lark. Walk on through the wind, Walk on through the rain, Tho' your dreams be tossed and blown. Walk on, walk on with hope in your heart And you'll never walk alone, You'll never, ever walk alone. Walk on, walk on with hope in your heart And you'll never walk alone, You'll never, ever walk alone.

You might also like