作业 2 参考答案1.在软件开发的早期阶段为什么要进行可行性讨论?应该从哪些方面讨论目标系统的可行性?答:(1)开发一个软件时,需要推断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,假如做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性讨论的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性讨论的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(2)一般说来,至少应该从以下三个方面讨论每种解法的可行性:a。技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性讨论的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性讨论的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个 “底线”,经济可行性讨论范围较广,包括成本—效益分析, 长期公司经营策略, 开发所需的成本和资源,潜在的市场前景。c。操作可行性。有时还要讨论社会可行性问题,讨论要开发的项目是否存在任何侵犯、阻碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、 侵权和其他一些技术人员常常不了解的陷阱等.必要时还应该从法律、社会效益等更广泛的方面讨论每种解法的可行性。2.北京某高校可用的电话号码有以下几类:校内电话号码由 4 位数字组成,第一位数字不是 0.校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨 0,若是本市电话则接着拨 8 位数字(第一位不是0),若是外地电话则拨 3 位区码后再拨 8 位电话号码(第一位不是 0)。答:电话号码= [校内电话号码|校外电话号码]校内电话号码= 非零数字+ 3 位数字校外电话号码= [本市号码|外地号码]本市号码= 数字零+ 8 位数字外地号码= 数字零+ 3 位数字+ 8 位数字非零数字= [1 |2 |3 |4 |5 |6 |7 |8 |9]数字零= 03位数字= 3{数字}38位数字= 非零数字+ 7 位数字7位数字= 7{数字}7数字= [0 |1 |2 |3 |4 |5 |6 |7 |8 ...