软件开发环境与工具_第1页
软件开发环境与工具_第2页
软件开发环境与工具_第3页
软件开发环境与工具_第4页
软件开发环境与工具_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

软件开发环境与工具-课程报告要求假定你与你的两位同学毕业后依靠你们在校期间的创新项目得到了一笔100万人民币的风险投资。为了维持公司的正常运作,你们需要在完善公司原有原型产品的基础上承揽一定的开发项目。假定你公司现有人员8人。作为公司的技术经理,请你为你公司选定你们公司的技术方案、工具和软件开发测试环境。注意:必须说明为什么选用该技术和环境。注意:1.包括编程语言、开发平台、CASE工具、单元测试工具、版本管理工具、数据库和数据库工具以及业务承揽范围。2.根据公司的情况进行分析,不可从网上拷贝,大面积的网络拷贝将直接按无效处理导致本次课程无法通过。预算本项目开发时长为8个月,预计项目开发需要用到费用如下:技术环境名称费用编程语言C#开发平台MicrosoftVisualStudio201013500CASE工具

Dia0单元测试工具NUnit0版本管理工具Visual

SourceSafe0数据库SQLSever200836000数据库工具SQLServerManagementStudio049500需购置的开发环境数量价格总计Window7企业版1960960WindowsServer2012简体中文正式版158005800服务器11000010000台式电脑940003600052760开发环境简单介绍:VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio2010其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。具有如下9个新功能它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页;新功能还包括:(1)C#4.0中的动态类型和动态编程;(2)多显示器支持;(3)使用VisualStudio2010的特性支持TDD;(4)支持Office;(5)QuickSearch特性;(6)C++0x新特性;(7)IDE增强;(8)使用VisualC++2010创建Ribbon界面;(9)新增基于.NET平台的语言F#;本次开发选择VisualStudio2010的原因如下:●支持WindowsAzure,微软云计算架构迈入重要里程碑。●助力移动与嵌入式装置开发,三屏一云商机无限。●实践当前最热门的Agile/Scrum开发方法,强化团队竞争力。●升级的软件测试功能及工具,为软件质量严格把关。●搭配Windows7,Silverlight4与Office,发挥多核并行运算威力,●创建美感与效能并重的新一代软件。●支持最新C++标准,增强IDE,切实提高程序员开发效率。支持的操作系统比较多比如Windows7;WindowsServer2003R2(32-Bitx86);WindowsServer2003R2x64editions;WindowsServer2003ServicePack2;WindowsServer2008R2;WindowsServer2008ServicePack2;WindowsVistaServicePack2;WindowsXPServicePack3等。。。本次开发选择windows7也正是该原因之一。选择windows7操作系统的还一个原因是该操作系统的兼容性稳定性较好,不再像原先的XP容易出现死机、关机等状况,便于提高工作效率。本次使用到的数据库是SQL2008关于文件或文件夹,不是对“是,这些人可以”和“不,这些人不可以”作出决定。相反,它是抽象个人数据的一种方法,可以对系统上的数据类型做更多的分配,以及对可以访问和不能访问这些数据的用户类型进行指派。这是一种新的思维方式,是对保障数据安全的文件系统本来的强大功能再添更强大的补充。9、弹性文件系统:NTFS的演进弹性文件系统(ReFS)可以视为新技术文件系统(NTFS)的一种演进,关注点在于可用性和完整性。ReFS会以原子方式在磁盘上的不同位置写入数据,这样就可以在写入期间出现电源故障时改善数据弹性,并且还包括新的“完整流”功能,可使用校验和与实时分配来保护测序,并同时访问系统和用户数据。在带有上述功能,且受保护的卷上,WindowsServer2012所确认的问题都可以自动修复,而且在大多数情形下不必让磁盘或卷离线,而且在大多数情况下还无须管理员的任何干预。ReFS还可以构建比NTFS更大规模的文件系统,这对于大数据和私有云时代来说可是一个很重要的卖点。10、开盒即用的IP地址管理在WindowsServer2012的包装盒内,你还会发现完备的IPAM套件。这是很多中小企业根本接近不了的东西。有了IPAM套件,你就可以按一种有组织的方式分配、分组、分发、更新IP地址,并可与盒内的DHCP以及DNS服务器集成,发现并管理网络中的已有设备。如果你没有用过北电网络和其他厂商的IPAM,那么这会是一个非常有趣和有价值的套件。为了维持公司的正常运作公司需要开发一些小项目以维持公司正常运作,因此我公司预开发一些苹果终端产品来出售以维持公司运营。例如:酒店点单系统下面对技术选择及环境进行罗列一下:技术环境名称预计费用选择理由编程语言Objective-c0面向对象开发语言开发平台Xcode361MacOS中ios终端开发平台CASE工具和单元测试工具

GHUnit+OCMock

0Xcode自带简易方便的工具版本管理工具SVN0数据库OracleDatabase188支持的操作系统平台较多数据库工具Oracle0549需要购置的开发设备环境数量价格合计Ipad移动设备9208018720iMac商用电脑91100099000Xcode参考书93002700MacOSX1211211服务器11000010000130631下面简单对选择的环境进行介绍:一、首先说一下选择的开发环境Objective-C。Objective-C,通常写作ObjC和较少用的ObjectiveC或Obj-C,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep),Apple在其MacOSX10.3中仍未引入这个功能。二、Oracle数据库OracleDatabase,又名OracleRDBMS,或简称Oracle。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。为数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(LocalDB)。在网络环境下其它服务器上的DB称为远程数据库(RemoteDB)。用户要存取远程DB上的数据时,必须建立数据库链。Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。当我们使用一个ORACLE数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随时随地所发生的故障类型所影响的结构而变化。所以对数据就有安全的保证。三、MacOSX操作系统MacOSX是先进的操作系统。基于坚如磐石的UNIX基础,设计简单直观,让处处创新的Mac安全易用,高度兼容,出类拔萃。UNIX之威力,Mac之简单MacOSX既简单易用且功能强大。所有的一切-从启动Mac后所看到的桌面,到你日常使用的应用程序,都设计得简约精致。无论是浏览网络、查看邮件和外地朋友视频聊天,所有事情都简单高效、趣味盎然。当然,简化复杂任务要求尖端科技,而MacOSX正拥有这些尖端科技。它不仅使用基础坚实、久经考验的UNIX系统提供空前的稳定性,还提供超强性能、超炫图形并支持互联网标准。OSX非常简单易用,以至于从你一开始打开Mac就会操作它,OSX处处体现着简洁的宗旨。OSX是基于UNIX系统的。是全世界第一个采用“面向对象操作系统”的,全面的操作系统。OSX采用C、C++和Objective-C编程。采用闭源编码。因此我们学习并开发起来非常方便。下面开始对公司经营状况进行分析:公司每月开销为(12000)12000*8=96000公司人员的工资为(5000)5000*8*8=320000项目经理的工资(10000)10000*8*1=80000开发项目需要用购置软件和开发环境的花费为()549+130631+52760+49500=233440购置开发环境的资金必须预留,公司前3个月的开销以及员工工资也需要预留因此(233440+12000*3+5000*8*3+10000*3*1=)344440的资金必须预留下来,但为了保证资金充足预留380000资金,那么剩余的资金可以进行其它项目的开发,开发完的小项目上架卖出去后可作为公司开销以及员工工资以及奖金的部分。一、技术方案大纲:1序言简述项目实施的必要性及意义。2需求分析2.1技术现状描述用户现有技术应用环境、人员技术状况。2.2用户需求着重描述用户的目前需求及未来的设想。3硬件系统技术方案设计3.1网络方案设计3.1.1设计原则根据项目具体情况,提出设计原则,应突出可靠性、安全性、高性能、和可管理性四项原则。3.1.2设计要点强调方案设计过程中技术要点及难点。3.1.3方案设计画出网络方案拓扑结构图。3.1.4方案描述根据网络方案拓扑结构图,描述出采用的网络产品及其配置和特点、网络互联、端口设计等。3.1.5方案设计理由主要从性能价格比的角度来阐述关键设备采用的恰当性。3.1.6方案特点及优势该部分需重点论述,应突出可靠性、安全性和高性能等特点和优势。3.2服务器方案设计3.2.1设计原则根据实际情况,列出若干设计原则,应突出可靠性和高性能设计原则。3.2.2设计依据提供选型方案依据,可定性或定量来分析,主要指标应包括TPC-C值。3.2.3选型方案根据用户需求,分文别类阐述,具体应包括产品型号及其配置、应用环境、网络接口。3.2.4系统总体设计图画出方案整体设计图,应包括网络和服务器部分。3.2.5方案特点及优势该部分需重点论

温馨提示

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

评论

0/150

提交评论