You are on page 1of 2

CSCI3100 Software Engineering

Assignment 1
Due 5:30pm, Feb. 1 (Monday)
Note: for Monday tutorial sessions, bring to your tutorial session tutor;
for Wednesday tutorial sessions, submit to 9th floor box of your session.

Answer these problems based on lectures 1 3 notes, from which you can cite for solutions.
1. According to the software cost distribution, please compare the phase costs for the
following well known software systems among different phases by listing them in
descending order, denoting R for Requirements/design, I for Implementation, and T
for Testing. For example, R I T means The cost for Requirements/design is
higher than that for Implementation, which is higher than that for Testing.
(1)
(2)
(3)
(4)
(5)

ADPRO M3000 command and control software


White Cloud spaceborne ELINT system
Linux/Unix system
Matlab software tool
Enterprise resource planning (ERP) software system

Give some arguments why the cost distribution of these systems appears to be this way
(which was presented in the lecture notes).

2. Recently, a car company is involved in the development of an automatic electronic


control system. The following activities have been identified by the project manager
concerning the software development:
i.
Communicate with customers repeatedly to gather the user preferences and user
needs for the system.
ii. Analyze the user requirements and write the specification.
iii. According to the specification, design the whole architecture of the system.
iv.
With the design document, divide the software into small modules, such as
ignition control, power management, engine control, steering and ancillary
controls, breaking system, etc.
v. Do the coding to make class and structure for each module.
vi.
Test each module separately.
vii.
Integrate the code of the modules to meet the overall architecture and test the
integrated system
viii. Embed the software into the car computer for operation.
ix. Repair the system when customers report problems.
x. Adapt the system to control another similar model of the car.

Questions:
(1) What software process models are available for the company to select? Which model
should the car company choose with respect to the software development process?
Please write down each phase of the model briefly.
(2) Please distribute the above activities to its corresponding phase of the model.
(3) List at least five different job titles of the car company, which are related to the
production of the automatic electronic control system. Relate these job titles to the
software life cycle phases.

3. What are the differences between waterfall model and prototype model?

4. (1) Classify each of the qualities discussed in the lecture as internal, external, product or
process by filling out the following table with X or marks. The classifications are
not necessarily mutually exclusive.
Quality

Internal

External

Correctness
Reliability
Robustness
Performance
User Friendliness
Verifiability
Maintainability
Repairability
Evolvability
Reusability
Portability
Understandability
Interoperability
Productivity
Timeliness
Visibility

(2) Give each quality an example to show why you class it this way.

Product

Process

You might also like