注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浩瀚星云

上善若水 厚德载物<学习版>

 
 
 

日志

 
 

软件工程  

2008-05-03 22:01:17|  分类: 软件工程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

P14  T6.什么是软件工程方法?简要说明一些主要的软件工程方法.

答:软件工程方法是随着c++,java等程序设计语言的产生,面向对象程序设计技术成为了更加先进的技术,并由此推动了面向对象软件分析,设计方法的发展.自20世纪90年代开始,建立在面向对象程序设计技术基础上的组件技术又随之诞生了,于是基于组件技术的软件工程方法学也就涌现出来主要的软件工程方法有:1.结构化的方法       2.JSD方法       3.面向对象的方法

        

P26  T1什么是软件生命周期?根据国家标准<计算机软件开发规范>,软件生命周期主要包括哪些阶段?

 答:软件周期是:软件系统或软件产品的定义,开发,运行维护直至被淘汰这样的过程.它包括:软件定义,软件开发,软件运行维护三个时期,并且可以细分为可行性研究,项目计划,需求分析,概要设计,详细设计,编码实现与单元测试,系统集成测试,系统确认验证,系统运行与维护等几个阶段.

T6 试说明螺旋模型的特点.一般认为,只有大型项目才有采取螺旋模型的必要,其原因是什么?

答:螺旋模型的特点是:能及时的识别风险,有效的分析风险,且能采取适当的措施消除或减少风险.对软件项目进行的风险分析是需要费用的,假如项目风险分析费用过高,甚至超过项目开发的费用,显然这样就不合算了.实际上,只有大型的项目才有较高的风险,才有进行各个阶段详细风险分析的必要.因此,螺旋模型主要应用于大型的软件项目中.

 

P40  T4 技术可行性评估主要涉及哪些方面的问题?

答:对技术可行性的判断是基于软件开发者可能采用的技术而提出的,并需要从技术与技术资源这两个方面作出可行性的评估.

1.技术限制 .  一般来说,用于开发软件的技术会受到先进性,成熟度等因素的限制.

2.技术资源限制.  这是指开发机构对所采取的技术的把握程度方面的限制.

 

P62  T2  用户需求调查主要有哪些方法?

 答:用户调查是 最基本的用户需求信息收集方法,比较常用的调查方法包括:访谈用户,开座谈会,问卷调查,跟班作业,收集用户资料.

       T7.  某银行存储系统的工作过程大致如下:

   (1)由储户填写存款单或取款单,然后交由银行工作人员输入系统

   (2)如果是存款,系统将记录存款帐号,存款人姓名,身份证号码,存款类型,存款日期,利率等信息,并会提示储户键入密码.在此之后,系统会打印一张存款凭证据给储户.

   (3)如果是取款,则系统首先会根据存款帐号核对储户密码.若密码正确,则系统会计算利息并且打印出利息清单给储户.

请使用数据流图分层描述该系统的逻辑加工流程.

 

 

 

P98   T1.  概要设计中的主要任务有哪些?

 答:概要设计阶段的任务既包括技术方面的,也包括管理方面的,具体来说,主要有以下几个方面: 1,制定规范    2.系统结构设计    3.软件结构设计    4.公共数据结构设计  5.安全设计    6.鼓掌处理设计    7.可维护设计     8.编写文档    9.概要设计评审.

 

P124  T1.  试说明面向对象中的类,模块与传统的结构化方法中的模块的区别?

答:类模块是面向对象模块单位,作用是为创建对象实例提供模板,其具有数据与行为两个方面的特征,并需要通过属性,操作和方法进行描述,它与传统结构化方法中的模块的区别是:1.它是为创建对象实例提供的模板.   2.它具有数据与行为两个方面的特征,并需要通过属性,操作和方法进行描述.

T3.  与传统的结构化方法比较,面向对象的方法有哪些方面的优势

答:优势主要表现在以下几个方面:1.跟现实世界更加接近   2.可使软件系统结构更加稳定.     3.软件具有更好的可重用性        4.软件更加便于维护有扩充

 

P164 T3.   某算法设计程序流程图如图8-18所示,试将该图转化为N-S 图,PAD图,PDL伪码.

 

 

P186  T2.  什么是黑盒测试,什么是白盒测试?

答:黑盒测试:它爸有待测试的程序模块看作是一个黑盒子,并只对程序模块接口处的输入数据与输出数据进行测试,而至于程序模块的内部结构与处理过程,黑盒测试时不需要对它们做任何的考虑.

 白盒测试:与黑盒相反,白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者可以完全清楚地看到程序的内部结构与处理流程.正因为,白盒测试的内容也就是程序的内部算法细节.

 T8.   试对Alpha测试与Beta测试进行比较

答:1、Alpha是测试是指在开发环境下由用户进行的测试。可以从软件产品的编码结束之时开始,或在模块测试完成之后开始,也可以是在确认测试过程中产品达到一定的稳定和可靠程度后再开始。而Beta测试则是由软件用户在软件实际使用环境下进行的测试。

      2、Alpha测试时,开发者往往就坐在用户傍边,而Beta测试是开发者无法控制的环境下进行的软件现场应用。

      3、Beta测试要求在Alpha测试之后进行。

P199  T6、 什么是软件的可维护性?主要有哪些因素在影响着软件的可维护性?

    答:可维护性是指维护人员理解,改正,改动和改进这个软件的难易程度。可以从系统的可理解性、可靠性、可测试性、可修改性、可移植性、运行效率和可使用性这七个方面对软件的可维护性进行综合评估,这七个方面在影响着软件的可维护性。

T9、  什么是逆向工程?什么是再工程?如何使用再工程对老化系统进行维护?

 答:逆向工程是通过源程序,甚至是目标程序,由此导出设计模型,分析模型的过程。当逆向工程被用于重新构造或重新生成老化系统时,这个过程就叫做再工程。再工程不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来改建或重建现有的系统。

 

  评论这张
 
阅读(201)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017