软件开发调研报告范文_第1页
软件开发调研报告范文_第2页
软件开发调研报告范文_第3页
软件开发调研报告范文_第4页
软件开发调研报告范文_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件市场调研报告首先要介绍的是软件开发的内容它包括:需求、设计、编程和测试需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个 项目是为了解决什么问题;测试案例中应该输入什么数据为了清楚地知道这些需求,你经常要和客户、项目经理等交流。设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做, 否则可能会一团糟。编程:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可 以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离 预

2、期目标还差多远。软件开发中,客户和开发人员都有自己的基本权利和义务。软件工程论文(2)、IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量 化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究(3)、FritzBauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的 手段获得能在实际机器上有效运行的可靠软件的一系列方法。目前比较认可的一种定义认为: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件, 以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

3、(4)、计算机科学技术百科全书中的定义:软件工程是应用计算机科学、数学及管理科 学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。编辑 本段目标软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、 可靠性、可理解性、可维护性、可重用软件工程性、可适应性、可移植性、可追踪性和可互操 作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。下面分别介绍这

4、些概 念。(1)可修改性(modifiablity)。容许对系统进行修改而不增加原系统的复杂性。它支持软件的调试与维护,是一个难以达到的目标。(2)有效性(efficiency)。软件系统能最有效地利用计算机的时间资源和空间资源。各种计算机软件无不将系统的时/空 开销作为衡量软件质量的一项重要技术指标。很多场合,在追求时间有效性和空间有效性方面会发生矛盾,这时不得不牺牲时间效率换取空 间有效性或牺牲空间效率换取时间有效性。时/空折衷是经常出现的。有经验的软件设计人员会巧妙地利用折衷概念,在具体的物理环境中实现用户的需求和自己的 设计。(3)可靠性(reliability)o能防止因概念、设计和

5、结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软 件系统失效的能力。对于实时嵌入式计算机系统,可靠性是一个非常重要的目标。因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等。如果可靠性 得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想。因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位。(4)可理解性(understandability)o系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支 持软件的维护、移植或重用。(5)可维护性(maintainability)。软件产品交付用户使用后,能够对它进行修改,以便改正

6、 潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等。由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的。 软件维护费用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。软件的可理解性和可修改性有利于软件的可维护 性。(6)可重用性(reusebility)。概念或功能相对独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合应用的程度称为部件的可重用性。可重用的软部件有的可以不加修改直 接使用,有的需要修改后再用。可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销。各种可重用 软部件还可以按照某种规

7、则存放在软部件库中,供软件工程师选用。可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用。从更广 泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约) 的重用,设计的重用,概念和方法的重用,等等。一般来说,重用的层次越高,带来的效益也就越大。(7)可适应性(adaptability)o软件在不同的系统约束条件下,使用户需求得到满足的难易程度。适应性强的软件应采用广为 流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文 档。适应性强的软件较容易推广使用。(8)可移植性(portability)。软件从一个计算

8、机系统或环境搬到另一个计算机系统或环境的难易程度。为了获得比较高的可 移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑。对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集 中。这样,与处理机无关的部分就可以移植到其他系统上使用。可移植性支持软件的课重用性和课适应性。(9)可追踪性(tracebility)。根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追 踪的能力。软件可追踪性依赖于软件开发各个阶段文档和程序的完整性、一致性和可理解性。降低系统。软件可行性分析报告怎么写?软件项目开发总结报告实例软件项目总结报告范

9、文1引言1.1编写目的XXX公司业务管理系统的开发已经基本完成。如有修改,即使修改此处的参考文档名称。2开发工作评价2.1对生产效率的评价1.系统开发 已历时快1年的时间了 2.开发的反复性比较多。对客户的需求理解不是很透彻。综合以上,此项目的开发效率不是很高,相反有相当一定时 间的浪费。2.2对产品功能的评价经过我们公司各位同事的共同努力协作,XXX业务管理系统已经很好的 完成了客户的业务流需求。经过对客户使用过程的观察,此项目开发的还是比较成功,但是还 是存在着一些问题,造成这些问题的原因是多方面的。如:前期系统数据库的设计缺陷和部分代码的构建缺陷、客户需求的理解上也存在一定问题, 这就需

10、要我们用一定的时间来维护客户使用过程中提出的新问题和存在的debug。总的来说, 此系统的功能开发还是一个比较成功的案例。2.3对技术方法的总结在此项目中使用到技术和工具:1.使用代码生成器:使用代码生成器动 软.Net代码自动生成器,此工具在很大程度上提高了编码效率,从而加快了项目的开发进程。 在以后的项目中,我们要尽量的来使用一些类似的工具来在最短的时间内完成工作。在今后的项目开发中,我们最好是能开发出适合自己的代码生成工具,更大限度的节省开发周 期和开发费用。2.使用数据库建模工具;PowerDesigner工具来建立系统数据库模型,以方便 程序员很好的理解业务流和掌握系统架构者的架构思

11、想,更好的满足客户的功能需求。这样以来,无论是针对软件界面的美观性、友好性来说、易操作性而言,还是针对系统开发效 率而言,这都是很好途径。但需要意的是:在是使用第三方控件时,要谨慎的选择一些网络中 的比较常见的第三方控件。使用自定义控件:此系统中使用了自定义控件(GhdGridView),此自定义控件可以很好的 统一系统中的所有信息显示表格样式。如客户对数据显示样式有什么新的意见,我就不需要修 改每一个页面的表格样式,我们只需要修改GhdGridView控件的样式,系统中的所有继承自 GhdGridView的表格样式都可以改变。系统开发框架:此系统的框架使用的是简单三层结构,此框架在开发一些中

12、小软件是比较实 用的。但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很 好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。系统安全加密:此系统中针对客户提出的系统安全问题,我们采用了 Ikey加密硬件钥匙来 验证客户端登陆客户的合法性,此Ikey钥匙可以绑定到一个系统使用用户,也可以让多个用 户来使用一个加密钥匙来验证登陆系统的合法性。这样以来,即使用户的密码不慎丢失,或者 被不法人员取得(不法人员他也是无法登陆到我们的系统中来),这样就最大的提高了我们系 统的安全性。Ikey

13、加密钥匙是很好的加密B/S架构软件的硬件工具,在以后的软件安全方面可以借鉴。3项 目经验总结3.1签定合同一个项目的开发成败或者说项目开发带来效益的大小,在很大程度上 是受项目合同签定的影响的。往往,很多一部分公司与客户签定的项目合同都是很模糊的,也很难签定的比较清楚,这样以 来就会导致在项目的开发后期,工作两会越来越大,影响项目的竣工周期;而且,项目的开发 费用一般是不会变的。这样以来,我们就大大的降低了我们的开发效益。虽然需求范围很难签定的明确,但是我们在签定合同时,要尽量的去把合同功能边界和添加新 功能的条件签定。3.2开发团队在项目确立后,要尽快的建立起项目开发团队。项目团队成员的团结

14、合作、相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技 术,使团队的能力不断的提高。求软件开发毕业实践报告软件开发实习感想第一阶段一直想把这两个月实习的经历写下来,但是最近期末考试一直没抽出时间来,过了今晚就是 2013年了,再加上最近又找了一家新的公司实习,想来还是早点写吧,也好开始新的旅程。前面说过,我是在一家第一方支付企业实习,是10月15号开始的,12月21号的时候因为 要期末考试,所以就请了三周的假,一方面复习期末考试,一方面借此机会找工作,因为我不 想在这家公司待下去了,再怎么说,他也不是专业做软件的公司,而毕业的三年是对我的技术 打基础的阶段,我不想就这样浪费了。这是后

15、话,这里先说一说这两个月我都干了什么。虽说这不是我第一次实习了,但是却是我第一次认真的实习,刚进公司的时候,显得比较殷勤, 第一次跟部门的同事吃饭我就一一敬酒了(以茶代酒哈),见面也常微笑打招呼,所以人员还 是不错的,有什么问题都可以帮我解决。但是我却走了极端了,因为我信奉一句名言“机会只 垂青于有准备的人”,因为刚进公司,对于公司的技术框架不熟悉,所以就没有要求进公司项 目,而是自己找了一个高工,给我讲了一下公司所用到的技术,然后自己一个人默默的学了整 整两周(14个工作日,即3周,而我又是一周能实习三天,所以相当于5周,即一个多月, 算时间的话,这时候已经到11月下旬了),这才要求技术主管

16、给我任务,主管二话没说,就 让我去做单体测试了,15个单体测试,我又是一周的时间,单体测试完成了之后对于公司系 统框架已经运行流程都有了初步的认识,这还不够,要做项目的话你必须要熟悉,那怎能办, 只能做项目了,可是公司又不能让我去做项目,因为我一周来三天,会拖累项目进度的。好吧, 主管就让我重新做他们刚做好的一个模块“通道参数管理模块”,二话没说,先模仿人家的代码 写了一个“增删改查”,后来又自己独立写了一个“增删改查”,好家伙,这时候我才真正把系统 运行的原理了解了,不过这又过去了一周了。这时候已经到12月中旬了,刚要准备进入“退款 管理模块”的编写,不了要期末考试了,再加上元旦假期,我索性就直接请了三周的假期。现在看来,当初就不该“先准备好,再抓机会”,人生的很多事情都是来不及准备的,只能边准 备边进行,等到你准备好了,黄花菜到凉了,和我同来的其他实习生,虽说人家不知道 spring,mybatis等的原理,但是人家比我早进入项目好几周,我都蒙在鼓里,还在那里自以为 是,自认为自己比他们聪明,比他们的人缘好。不过这也从侧面印证了我不该留下来,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论