资源描述
软件开发环境与工具软件开发环境与工具-课程报告要求项目。假定你与你的两位同学毕业后依靠你们在校期 间的创新项目得到了一笔100万人民币的风险 投资。为了维持公司的正常运作,你们需要在完 善公司原有原型产品的基础上承揽一定的开发 假定你公司现有人员8人。作为公司的技术经 理,请你为你公司选定你们公司的技术方案、工 具和软件开发测试环境。注意:必须说明为什么 选用该技术和环境。注意:1. 包括编程语言、开发平台、CASE工具、单元 测试工具、版本管理工具、数据库和数据库工具 以及业务承揽范围。2. 根据公司的情况进行分析,不可从网上拷贝, 大面积的网络拷贝将直接按无效处理导致本次 课程无法通过。预算本项目开发时长为8个月,预计项目开发需要用到费用如下:I技术环境CASE工具 单元测试 工具PL*妙卫 版本管埋 工具 数据库 数据库工 具名称MicrosoftStudio 2010DiaNUnitVisualVisualSourceSafeSQL Sever2008-SQL Server Management Studio费用1350036000需购置的开发环境量价格总计Window7企业版1960960Windows Server 2012 简 体中文正式版158005800服务器11000010000台式电脑940003600052760开发环境简单介绍:Visual Studio是微软公司推出的开发环 境。是目前最流行的Windows平台应用程序开发 环境oVisual Studio 2010其集成开发环境(IDE) 的界面被重新设计和组织,变得更加简单明了。 Visual Studio 2010 同时带来了 NET Framework 4.0、 Microsoft Visual Studio 2010 CTP( Community Technology Preview一一CTP), 并且支持开发面向Windows 7的应用程序。除了 Microsoft SQL Server,它还支持 IBM DB2 和 Oracle数据库。具肴如下9个新动能它将是经典的一个版本,相当于当年的6.0 版。而且它可以自定义开始页;新功能还包括:(1) C# 4.0中的动态类型和动态编程;(2) 多显示器支持;TDD;(3) 使用Visual Studio 2010的特性支持(4) 支持 Office ;(5) Quick Search 特性;(7) IDE 增强;(6) C+ Ox新特牲; 使用Visual C+ 2010创建Ribbon界面;(9)新增基于NET平台的语言F#;本次开发选择Visual Studio 2010的原因如下: 支持Windows Azure,微软云计算架构 迈入重要里程碑。本。这个平台有以下特点助力移动与嵌入式装置开发,三 商机无限。实践当前最热门的Agile/Scrum开发 方法,强化团队竞争力。升级的软件测试功能及工具,为软件质 量严格把关。 搭配 Windows 7, Silverlight4 与 Office,发挥多核并行运算威力,创建美感与效能并重的新一代软件。支持最新C+标准,增强IDE,切实提高 程序员开发效率。支持的操作系统比较多比如Windows 7; Windows Server 2003 R2 (32-Bit x86); Windows Server 2003 R2 x64 editions; Windows Server 2003 Service Pack 2; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista Service Pack 2; Windows XP Service Pack 3 等。本次开发选择windows 7也正是该原因之 一o选择windows 7操作系统的还一个原因是该 操作系统的兼容性稳定性较好,不再像原先的 XP容易出现死机、关机等状况,便于提高工作 效率。本次使用到的数据库是SQL 2008SQL Server 2008是一个重大的产品版本, 它推出了许多新的特性和关键的改进,使得它成 为至今为止的最强大和最全面的SQL Server版=J可信任的一一使得公司可以以很高的安 全性、可靠性和可扩展性来运行他们最关键任务 的应用程序。高效的一一使得公司可以降低开发和管理他们的数据基础设施的时间和成本。以在你的用户需要的时候给他发送观察和信息。SQL Server 2008随着资源监控器的推出使公司可以提供持续的和可预测的响应给终端用 户。资源监控器使数据库管理员可以为不同的工 作负载定义资源限制和优先权,这使得并发工作 负载可以为终端用户提供稳定的性能。SQL Server 2008推出了一个统一的同步平 台,使得在应用程序、数据存储和数据类型之间 达到一致性同步。在与Visual Studio的合作 下,SQL Server 2008使得可以通过ADO .NET 中提供的新的同步服务和Visual Studio中的脱 机设计器快速的创建偶尔连接系统。SQL Server 2008提供了支持,使得可以改变跟踪和使客户 可以以最小的执行消耗进行功能强大的执行,以 此来开发基于缓存的、基于同步的和基于通知的 应用程序。所以配合上Visual Studio 2010将是一个 很好的配合选择。,=J良好的软件运行也需要强大的服务器支持,我们 选用了 Windows Server 2012微软这套最新版的 旗舰服务器操作系统作为服务器操作系统。这里我们就对微软这套最新版的旗舰服务 器操作系统的10大特色一番概述。就是创建勰服务器管理程序界面的优能之所Si1、新的服务器管理程序:创建、管理 服务器组谓服务器组就是已在企业网络中存在的一组服 务器,可通过新的用户体验来管理。创建新的服 务器组可以管理有着相同属性的每台服务器一 一个服务器组包含运行IIS的所有机器,例如 数据库服务器组等等一一并可随你的意愿提供 组中任何一台服务器上的特别信息。这对于一个 尚未部署专用监控软件的组织来说可是一项大 大的福音。2、更好的版本和SKU选项新的操作系统对于微软清理含糊不清 的价值主张来说肯定是件好事巳操作系统核心是 相同的,而你要买的版本标准版或数据中心版一一需要依据你是否想运行两个虚拟机作为 子操作系统,或者更希望无限制的子系统虚拟化 而定。不再有企业版来扰乱工作。这对所有人来 说都是一个大胜利。3、先命令行、后GUI心态一旦Window Server的重点已经从GUI为主 的哲学转向了 GUI可选的心态。在首次安装OS 时,OS会要求你在基本核心与全安装之间进行 选择。基本核心一般是首选、推荐选项。一旦你 安装了 Windows Server 2012的核心版,也可以 简单地安装GUI任务便可切换到GUI上去,不需 要的时候还可以卸载掉,而不必选择全安装。消耗。这一点在你首次部署服务器时是很棒 的特色。你可以使用GUI去照看所有平淡无奇的 配置任务,但是当机器已经准备好用于生产时, 你也可以卸掉GUI.这样做提供了很多好处,其 中就包括减少了攻击面、降低了资源负载和能源4、Hyper-V 复制Hyper-V Replica允许你从一个地点将 一个Hyper-V虚拟机加网络连接复制到另一个 地点而且不需要有任何共享存储。这对于微软世界中的灾难恢复、高可用性和其他方面来说 的确是一个很好的事。VMware也在做这件事, 不过它对新许可证的收费却超出了其能力。这种复制功能可以让在世界各地创建 服务实例成了只须点击一下或两下鼠标的事情 (假定网络连接性已存在)在Hyper-V管理程 序的新Hyper-V Replica界面中,包含有更简单 的界面可设置复制队列,包含有更好的流程监 控,以及复制系统与合作伙伴的整体健康。5、护展的PowerShell功能之多的命令行指令。这将会让工作变得更轻松, 因为PowerShell本质上就是你管理操作系统上 所有工作负载的首选方法。6、简单易用的存储空间功能存储空间是一种创新功能,基本上就是 采用各种商品化存储硬件 控制器,例如JBOD (非正式的说法就是一堆硬 盘),然后将它们转变成存储池,这个存储池可 以划分成存储空间,每个空间使用起来就像普通硬盘一样。廉价的硬盘及其每个这样的存储池含有多个热备用硬在Windows Server最新版中有数百条7、DirectAccess:没有 VPN 烦恼的 VPN DirectAccess允许任何端点在访问企盘,池中的每个存储空间都有自己的可用性策 略,如镜像和RAID冗余。你甚至可以执行精简 配置,指定一个比实际空间更大的卷。这样,当 你需要额外空间时,只须多加进几块硬盘便可, 而无须重配置。业网络时可以拥有类似VPN的安全隧道,却不必 有真正VPN的开销和性能弱点。客户端上不必安 装管理代理。只要正确地配置这一技术,用户便 可无缝地连接到文件共享、本地设备和其他资 源,就像它们在企业园区网中一样。此外,组策略对象可以应用,管理员可以管理无论在何处的方器,到无论上些机器技在先部很还设置其他地在 Windows Server 2012 中,它却很容易设置运行。8、动态接入控制:新的思维方式 动态接入控制(DAC )是一组设施,可 真正提升你控制信息访问的方式。它不再是关于 文件或文件夹,不是对“是,这些人可以”和“不, 这些人不可以”作岀决定。相反,它是抽象个人数据的一种方法, 可以对系统上的数据类型做更多的分配,以及对 可以访问和不能访问这些数据的用户类型进行 指派。这是一种新的思维方式,是对保障数据安 全的文件系统本来的强大功能再添更强大的补 充。9、弹性文件系统:NTFS的演进 弹性文件系统(ReFS)可以视为新技术 文件系统(NTFS)的一种演进,关注点在于可用 性和完整性。ReFS会以原子方式在磁盘上的不 同位置写入数据,这样就可以在写入期间出现电源故障时改善数据弹性,并且还包括新的“完整 流”功能,可使用校验和与实时分配来保护测序, 并同时访问系统和用户数据。在带有上述功能,且受保护的卷上, Windows Server 2012所确认的问题都可以自动 修复,而且在大多数情形下不必让磁盘或卷离 线,而且在大多数情况下还无须管理员的任何干 预。ReFS还可以构建比NTFS更大规模的文件系 统,这对于大数据和私有云时代来说可是一个很 重要的卖点。10、开盒即用的IP地址管理你还会发现完备的IPAM套件。这是很多中小企在Windows Server 2012的包装盒内,业根本接近不了的东西。有了 IPAM套件,你就 可以按一种有组织的方式分配、分组、分发、更 新IP地址,并可与盒内的DHCP以及DNS服务器 集成,发现并管理网络中的已有设备。如果你没 有用过北电网络和其他厂商的IPAM,那么这会 是一个非常有趣和有价值的套件。为了维持公司的正常运作公司需要开发一些小 项目以维持公司正常运作,因此我公司预开发一 些苹果终端产品来出售以维持公司运营。例如: 酒店点单系统F面对技术选择及环境进行罗列一下:I技术环境名称编程语言开发平台Objective- cXcode预|TI费用0 361选择理由面向对象开发CASE工具 和单元测 试工具 版本管埋 工具 数据库GHUnit +OCMockSVN库工OracleDatabase Oracle188549需要购置的开发设备环境数量价格Ipad移动设备 iMac商用电脑208011000语言Mac OS 中 ios 终端开发平台Xcode自带简易 方便的工具统平台较多作系合计1872099000Xcode参考书 小 AC V-3002700Q 1 1Mac OS XHRAr ml12111 nnnn2111 nnnn服务器11000010000130631下面简单对选择的环境进行介绍: 一、首先说一下选择的开发环境Objective-C。Objective-C,通常写作ObjC和较少用的 Objective C或Obj-C,是扩充C的面向对象编 程语言。它主要使用于Mac OS X和GNUstep这 两个使用OpenStep标准的系统,而在NeXTSTEP 和OpenStep中它更是基本语言。Objective-C 可以在gcc运作的系统写和编译,因为gcc含 Objective-C的编译器。Objective-C是非常实际的语言。它是一个 用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执 行时间会取代了整个系统的运作相反。ObjC写 成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Small talk系统要使用极大的内存来开启一个窗口的情况相 反。Objective-C的最初版本并不支持垃圾回收。 在当时这是争论的焦点之一,很多人考虑到Small talk回收时有漫长的死亡时间,令整个系 统失去功用。Objective-C为避免此问题才不拥 有这个功能。虽然某些第三方版本已加入这个功 能(尤是 GNUstep), Apple 在其 Mac OS X 103 中仍未引入这个功能。二、Oracle 数据库简称Oracle。ORACLE数据库系统是美国ORACLE一组软件蠶提翻分布的客户库为服务器Oracle Database,又名 Oracle RDBMS,或Oracle数据库最新版本为Oracle Database 12c。Oracle 数据库12c引入了一个新的多承租 方架构,使用该架构可轻松部署和管理数据库 云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快(CLIENT/SERVER)或B/S体系结构的数据库之 。比如SilverStream就是基于数据库的一种 中间件。ORACLE数据库是目前世界上使用最为 广泛的数据库管理系统,作为一个通用的数据库 系统,它具有完整的数据管理功能;作为一个关 系数据库,它是一个完备关系的产品;作为分布 式数据库它实现了分布式处理功能。但它的所有 知识,只要在一种机型上学习了 0RACLE知识, 便能在各种类型的机器上使用它。增强,使得Oracle数据库12c成为私有云和公速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩 数据和对数据分层。这些独一无二的技术进步再 加上在可用性、安全性和大数据支持方面的主要 有云部署的理想平台。为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服 务器,该数据库称为本地数据库(Local DB)。 在网络环境下其它服务器上的DB称为远程数据 库(Remote DB)。用户要存取远程DB 上的数据 时,必须建立数据库链。构和逻辑存储结构。由于它们是相分离的,所以Oracle数据库的体系结构包括物理存储结在管理数据的物理存储结构时并不会影响对逻 辑存储结构的存取。当我们使用一个ORACLE数 据库时,总希望数据库的内容是可靠的、正确的, 但由于计算机系统的故障(硬件故障、网络故障、 进程故障和系统故障)影响数据库系统的操作, 影响数据库中数据的正确性,甚至破坏数据库,三、Mac OS X操作系统Mac OS X是先进的操作系统。基于坚如磐使数据库中全部或部分数据丢失。因此当发生上 述故障后,希望能重新建立一个完整的数据库, 该处理称为数据库恢复。恢复子系统是数据库管 理系统的一个重要组成部分。恢复处理随时随地 所发生的故障类型所影响的结构而变化。所以对 数据就有安全的保证。有这些尖端科技。它不仅使用基础坚实、久经考石的UNIX基础,设计简单直观,让处处创新的 Mac安全易用,高度兼容,出类拔萃。UNIX之 威力,Mac之简单Mac OS X既简单易用且功能 强大。所有的一切-从启动Mac后所看到的桌 面,到你日常使用的应用程序,都设计得简约精 致。无论是浏览网络、查看邮件和外地朋友视频 聊天,所有事情都简单高效、趣味盎然。当然, 简化复杂任务要求尖端科技,而Mac OS X正拥 验的UNIX系统提供空前的稳定性,还提供超强 性能、超炫图形并支持互联网标准。OS X非常简单易用,以至于从你一开始打 开Mac就会操作它,OS X处处体现着简洁的宗 旨。OS X是基于UNIX系统的。是全世界第一个 采用“面向对象操作系统”的,全面的操作系统。 OS X采用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资金,那么剩余的资金可以进 行其它项目的开发,开发完的小项目上架卖出去 后可作为公司开销以及员工工资以及奖金的部一、序言方案大纲:简述项目实施的必要性及意义。2需求分析2.1技术现状描述用户现有技术应用环境、人员技术状况。2.2用户需求着重描述用户的目前需求及未来的设想。3硬件系统技术方案设计3.1网络方案设计311设计原则根据项目具体情况,提岀设计原则,应突出可靠 性、安全性、高性能、和可管理性四项原则。312设计要点强调方案设计过程中技术要点及难点。3.1.3 方案设计画出网络方案拓扑结构图。3.1.4 方案描述根据网络方案拓扑结构图,描述出采用的网络产品及其配置和特点、网络互联、端口设计等。315方案设计理由主要从性能价格比的角度来阐述关键设备采用的恰当性。316方案特点及优势该部分需重点论述,应突出可靠性、安全性和高 性能等特点和优势。3.2服务器方案设计321设计原则根据实际情况,列出若干设计原则,应突出可靠 性和高性能设计原则。322设计依据提供选型方案依据,可定性或定量来分析,主要 指标应包括TPC-C值。323选型方案根据用户需求,分文别类阐述,具体应包括产品 型号及其配置、应用环境、网络接口。324系统总体设计图画出方案整体设计图,应包括网络和服务器部 分。325方案特点及优势该部分需重点论述,应突出可靠性和高性能等特 点和优势。3.3 网络管理方案设计331网络管理概述 简述网络管理的五大功能。332网络管理产品选择 网络管理产品选型及其功能。3.4网络安全方案设计二、技术和环境:I技术环境 编程语言 开发平台 CASE工具 单元测试 工具 版本管理 工具 数据库 数据库工!=名称备注及补用的技术软件或者环境进行简单的介绍以!=开发过程以及测试对开发做总结以及说明上市进行销售以上是本次项目策划基本方案,策划方面任有许 多不足,需要更多的开发经历及经验,通过本次 开发策划让我对如何去开发一个项目有了更好 的管理安排,以后需要学习更多。
展开阅读全文