You are on page 1of 4

SOFTWARE ENGINEERING – TEST 1

(90 minutes)

I. Multiple choice Questions

1. What are the characteristics of software? (d)


a. Software is developed or engineered; it is not manufactured in the classical sense.
b. Software doesn’t “wear out ”.
c. Software can be custom built or custom build.
d. All mentioned above
2. Compilers, Editors software, and OS come under which type of software? (a)
a. System software
b. Application software
c. Scientific software
d. None of the above.
3. CASE Tool stands for (a)
a. Computer Aided Software Engineering
b. Component Aided Software Engineering
c. Constructive Aided Software Engineering
d. Computer Analysis Software Engineering
4. Software is defined as ____ . (d)
a. Instructions
b. Data Structures
c. Documents
d. All of the above
5. Which may be estimated either in terms of KLOC (Kilo Line of Code) or by calculating
number of function points in the software? (d)
a. Time estimation
b. Effort estimation
c. Cost estimation
d. Software size estimation
6. From the following methods which size of the software product can be calculated? (c)
a. Counting the lines of delivered code
b. Counting delivered function points
c. Both A and B
d. None of the above
7. Which document is created by system analyst after the requirements are collected from
Various stakeholders? (a)
a. Software requirement specification
b. Software requirement validation
c. Feasibility study
d. Requirement Gathering
8. Which documentation works as a key tool for software designer, developer and their test
team is to carry out their respective tasks? (a)
a. Requirement documentation
b. User documentation
c. Software design documentation
d. Technical documentation
9. What is legacy system? (b)
a. A legacy system refers to newer version of software.
b. A legacy system refers to outdated application software that is used instead of available upgraded
versions.
c. A legacy system always devolved by advance technology.
d. None of the above.
10. Which of these software characteristics are used to determine the scope of a software
project? (c)
a. Only performance.
b. Only context.
c. Information objectives, function, performance
d. None of the above
11. What is a measure of how well a computer system facilities learning? (a)
a. Usability
b. Functionality
c. Reliability
d. None of the above
12. What is the main aim of Software engineering? (c)
a. Reliable software
b. Cost effective software
c. Reliable and cost effective software
d. None of the above
13. Choose the correct option according to the given statement. (b, c, d)
a. Software is a physical rather than a logical system element.
b. Computer software is the product that software engineers design and build.
c. Software is a logical rather than a physical system element.
d. Software is a set of application programs that are built by software engineers.
14. Software is not considered to be collection of executable programming code, associated
libraries and documentations. (b)
a. True
b. False
15. Which tool consist of programming environments like IDE, in-built modules library and
simulation tools? (c)
a. Web development tools
b. Prototyping tools
c. Programming tools
d. Design tools
16. Measure of reliability is given by ______ . (c)
a. Mean Time between success.
b. Mean reliable
c. Mean Time between failure (MTBF).
d. MTTR
17. The software scope identifies what the product will do and what it will not do, what the end
product will contain and what it will not contain. (a)
a. True
b. False
18. The software becomes more popular if its user interface is __________ . (d)
a. Attractive
b. Simple to use
c. Responsive in short time
d. All mentioned above
19. _________ is a piece of programming code which performs a well defined task. (a)
a. Computer Program
b. Computer Software
c. Both A & B
d. None of the above
20. The level at which the software uses scarce resources is ______ . (b)
a. Reliability
b. Efficiency
c. Portability
d. All of the above

II. Essay Questions

1. Trình bày thế nào là một phần mềm có chất lượng tốt?
Ans:

Với chủ đầu tư: họ quan tâm đến kinh phí (hợp lý) và thời gian phát triển sản phẩm ứng với
đặc tả yêu cầu và chất lượng sản phẩm. Chủ đầu tư cũng quan tâm đến tính dễ bảo trì vì đây là
tiêu chí quyết định đến khả năng mở rộng/nâng cấp sản phẩm trong tương lai – vấn đề này
chắc chắn sẽ xảy ra. Nếu sản phẩm không dễ bảo trì, kinh phí đầu tư sẽ bị lãng phí và gây tổn
hại rất lớn đến tổ chức triển khai và sử dụng dự án

Với người dùng: họ quan tâm nhất đến tính đầy đủ các chức năng so với đặc tả yêu cầu. Trong
trường hợp này, sản phẩm sẽ là công vụ làm việc của họ, việc thiếu chức năng nào đó là một
vấn đề lớn. Tính dễ sử dụng cũng rất được quan tâm vì nó ảnh hưởng đến hiệu quả và hiệu xuất
làm việc. Ngoài ra, tính tin cậy và an toàn của sản phẩm cũng là những tiêu chí quan trọng.

Với nhà phát triển: tiêu chí quan trọng nhất là tính dễ bảo trì bởi nhà phát triển luôn phải cam
kết có trách nhiệm “trọn đời” với sản phẩm của mình. Dễ bảo trì đồng nghĩa với việc giảm thời
gian và kinh phí trong quá trình nâng cấp/chỉnh sửa sản phẩm và nâng cao vị thế/uy tín của họ
trong mắt khách hàng và chủ đầu tư
2. Tại sao phần mềm thường xuyên bị tiến hóa? Hậu quả của việc tiến hóa là gì?
Ans:

Các lý do phần mềm bị tiến hóa:

- Lỗi phát sinh trong quá trình sử dụng dẫn đến phải chỉnh sửa, nâng cấp
- Nghiệp vụ thay đổi dẫn đến cần chỉnh sửa một số chức năng
- Môi trường phần cứng/phần mềm bị thay đổi
Những thách thức đặt ra:

- Tăng chi phí cho quá trình phát triển (rework)


- Tăng chi phí cho doanh nghiệp trong quá trình bảo trì (chi phí bảo trì gấp nhiều lần chi
phí phát triển)
Phát sinh nhiều vấn đề lớn (kỹ thuật, ứng dụng, …)
3. Mô tả các pha chính của mô hình phát triển phần mềm dựa trên thành phần và phân tích ưu,
nhược điểm của mô hình này?
Ans: Đặc tả yêu cầu, phân tích thành phần, sửa yêu cầu, thiết kế với sử dụng lại, phát triển
và tích hợp, thẩm định.
Ưu điểm: tăng khả năng tái sử dụng phần mềm
4. Anh/chị hãy nêu một số dạng đặc tả yêu cầu và làm rõ ưu và nhược điểm của chúng?
Ans: Các dạng đặc tả yêu cầu bao gồm: (1) Ngôn ngữ tự nhiên; (2) Ngôn ngữ tự nhiên được
cấu trúc; (3) Ngôn ngữ mô tả thiết kế; (4) Các ký pháp đồ họa; (5) Đặc tả hình thức.
5. Anh/chị hãy phân biệt sự khác nhau giữa đặc tả yêu cầu và thiết kế? Lấy ví dụ minh họa.
Ans:
Đặc tả yêu cầu tập trung vào câu hỏi cái gì (what)
Thiết kế tập trung trả lời câu hỏi như thế nào (how).
6. Đặc tả yêu cầu là gì? Những khó khăn thường gặp cho khâu hoạt động này?
Ans: Là quá trình tổng hợp và đưa các yêu cầu người dùng và yêu cầu hệ thống (yêu cầu
chức năng, yêu cầu phi chức năng) vào tài liệu yêu cầu: Yêu cầu phục vụ người dùng cuối
và khách hàng, Yêu cầu kỹ thuật của hệ thống; Là một phần hợp đồng phát triển hệ thống
Khó khăn chính của hoạt động này: là cần đảm bảo tính chất của tài liệu yêu cầu – đầy đủ,
chính xác, không nhập nhằng, dễ hiểu và tính đo được.

******************************

You might also like