国外设计研究最近主要聚焦于以下几个方面。
的有关信息介绍如下:1.360问答可行性研究报告的主要内容有哪些?
一个可行性研究报告的主要内容如下:
(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料.
(2)可行性研究前提:可行性研究前提.说明开发项目的功能、性能和基本要求;达到的目标;各种限制包条企油飞迅示条件;可行性研究方法和决定可行性的主要因素.
(3)对现有系统的分析:说明现有系统的处理流程和数据流程钟亮黄那在句脸流;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题.
(4)所建议系统钱括地的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;信眼资认巴吗采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价.
(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期.
(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;北那鸡金说明用户使用可行性,是否满足用户行政管理、工作制评阻复息续事度、人员素质的要求.
(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由.
(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等.
〔解析〕试绍笑考测则胶良叫术弱做软件的可行性研究的目的就是啊沙季用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发,其中的问题能否解决,报告共分为八个基本内容.
2.系统设计的内容是什么?
系统设计阶段先从高层入手,然后细他顾钱兵门磁国简初喜照化.系统设计要决定站前景预前哪转整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础.
由(1)系统分解.系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合.每次分解的各子系统数目不能太多,最底层子系统称为模块.
(2)确定并发性.分析模型、现实世界及硬件中不少对象均是并发的.资心收识矛系统设计的一个重要目标检叶流群速临固具美境就是确定哪些是必须同时动作的握销型黄立请对象,哪些不是同时动作的对象.后者可以放在一起,而综合成单个控制线或任务.
(3)处理器及任务分配.各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是层调兴一个具体的功能单元,必须完成下面的工作黄温迅按至纪银解突食之:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统分配给各处理器以满足性能要求和极小化处理器之间的通信,决定实现各子系统的各物理单元的连接兴沉红.
(4)数据存储管理.系统中的内部数据和外部数据的存储管理是一项重要的任务.通常各镇分数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折中考虑.
(5)全局资源的处理.必须确定全局资源,并且制定访问全局资源的策略.全局资源包括:物理资源,如处理器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等.
如果资源是物理对象,则可以通过建立协议实现对并发系统的访问,以达到自身控制;如果资源是逻辑实体,如对象标识符,那么在共享环境中有冲突访问的可能,如独立的事务可能同时使用同一个对象标识符,则各个全局资源都必须有一个保护对象,由保护对象来控制对该资源的访问.
(6)选择软件控制机制.分析模型中所有交互行为都表示为对象之间的事件.系统设计必须从多种方法中选择某种方法来实现软件的控制.
(7)人机交互接口设计.设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口.
〔解析〕系统设计是问题求解及建立解答的高级策略.必须制定解决问题的基本方法,系统的高层结构形式包括子系统的分解、它的固有并发性、子系统分配给硬软件、数据存储管理、资源协调、软件控制实现、人机交互接口.
3.什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件.一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要.在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机.
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延.由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定.主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破.由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延.
(2)开发的软件不能满足用户要求.开发初期对用户的要求了解不够明确,未能得到明确的表达.开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败.
(3)开发的软件可维护性差.开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改.程序结构不好,运行时发现错误也很难修改,导致维护性差.
(4)开发的软件可靠性差.由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题.
造成软件危机的原因是:
(1)软件的规模越来越大,结构越来越复杂.
(2)软件开发管理困难而复杂.
(3)软件开发费用不断增加.
(4)软件开发技术落后.
(5)生产方式落后.
(6)开发工具落后,生产率提高缓慢.
〔解析〕由于软件危机的出现,人们才开始用工程化的思想来开发软件,从此,软件生产才步入了软件工程时代.
4.软件质量保证应做好哪几方面的工作?
软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作:
(1)采用技术手段和工具.质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发.
(2)组织正式技术评审.在软件开发的每一个阶段结束时,都要组织正式的技术评审.国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量.
(3)加强软件测试.软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误.
(4)推行软件工程规范(标准).用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行.
(5)对软件的变更进行控制.软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更.
(6)对软件质量进行度量.即对软件质量进行跟踪,及时记录和报告软件质量情况.
〔解析〕软件的质量保证是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,是软件工程管理中的重要内容.