还剩4页未读,继续阅读
文本内容:
《软件工程》作业及答案1-1什么是软件危机它有哪些典型表现为什么会出现软件危机答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题概括地说,软件危机包含下述两方面的问题如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件软件危机典型表现对软件开发成本和进度的估计常常很不准确用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势产生软件危机的原因一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件管理和控制软件开发过程相当困难软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因1-2假设你是一家软件公司的总工程师,当你把图
1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢”你怎么反驳他1-3什么是软件工程它有哪些本质特性怎样用软件工程消除软件危机答:软件工程是指导计算机软件开发和维护的一门工程学科采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它软件工程本质特性
1、软件工程关注于大型程序的构造;
2、软件工程的中心课题是控制复杂性;
3、软件经常变化;
4、开发软件的效率非常重要;
5、和谐地合作是开发软件的关键;
6、软件必须有效地支持它的用户;
7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品消除软件危机的途径为了消除软件危机,首先应该对计算机软件有一个正确的认识必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密...。