为什么要进行需求分析?通常对软件系统有哪些需求?(习题3第一题)
(1)为了开发真正满足用户需求的产品。
(2)a.功能需求
b.性能需求
c.可靠性需求和可用性需求
d.出错处理需求
e.接口需求
f.约束
g.逆向需求
h.将来可能提出的要求
一个程序能既正确又不可靠吗?解释自己的答案。(习题13第8题)
能。软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。(来自百度百科)而软件的正确性是指系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度。(软件工程导论上的定义)
因此,当软件发生未知故障时,因为不在预期环境中,所以不背离正确性,默认满足正确性。但不满足可靠性,因为软件没能做出适当的回应,如发送错误报告等。