软件开发环境与工具

软件开发环境与工具
软件开发环境与工具

软件开发环境与工具-课程报告要求

假定你与你的两位同学毕业后依靠你们在校期间的创新项目得到了一笔100万人民币的风险投资。为了维持公司的正常运作,你们需要在完善公司原有原型产品的基础上承揽一定的开发项目。假定你公司现有人员8人。作为公司的技术经理,请你为你公司选定你们公司的技术方案、工具和软件开发测试环境。注意:必须说明为什么选用该技术和环境。

注意:

1. 包括编程语言、开发平台、CASE工具、单元测试工具、版本管理工具、数据库和数据库工具以及业务承揽范围。

2. 根据公司的情况进行分析,不可从网上拷贝,大面积的网络拷贝将直接按无效处理导致本次课程无法通过。

预算本项目开发时长为8个月,预计项目开发需要用到费用如下:

开发环境简单介绍:平台应用程序开StudioVisual 是微软公司推出的开发环境。是目前最流

行的Windows)的界面被重新设计和组织,变得更加IDE其集成开发环境(Visual Studio 2010发环境。.

简单明了。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)多显示器支持;

(3)使用Visual Studio 2010的特性支持TDD;

(4)支持Office ;

(5)Quick Search特性;

(6)C++ 0x新特性;

(7)IDE增强;

(8)使用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也正是该原因之一。选择windows 7操作系统的还一个原因是该操作系统的兼容性稳定性较好,不再像原先的XP容易出现死机、关机等状况,便于提高工作效率。

SQL 2008

本次使用到的数据库是

SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。

这个平台有以下特点:

·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

·高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。

·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

SQL Server 2008随着资源监控器的推出使公司可以提供持续的和可预测的响应给终端用户。资

源监控器使数据库管理员可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以为终端用户提供稳定的性能。

SQL Server 2008推出了一个统一的同步平台,使得在应用程序、数据存储和数据类型之间达到一致性同步。在与Visual Studio 的合作下,SQL Server 2008使得可以通过ADO .NET中提供的新的同步服务和Visual Studio中的脱机设计器快速的创建偶尔连接系统。SQL Server 2008提供了支持,使得可以改变跟踪和使客户可以以最小的执行消耗进行功能强大的执行,以此来开发基于缓存的、基于同步的和基于通知的应用程序。

所以配合上Visual Studio 2010将是一个很好的配合选择。

良好的软件运行也需要强大的服务器支持,我们选用了Windows Server 2012微软这套最新版的旗舰服务器操作系统作为服务器操作系统。

这里我们就对微软这套最新版的旗舰服务器操作系统的10大特色一番概述。

1、新的服务器管理程序:创建、管理服务器组

新的服务器管理程序界面的优势之一就是创建服务器组(server group)的能力,所谓服务器组就是已在企业网络中存在的一组服务器,可通过新的用户体验来管理。创建新的服务器组可以管理有着相同属性的每台服务器——一个服务器组包含运行IIS的所有机器,例如数据库服务器组等等——并可随你的意愿提供组中任何一台服务器上的特别信息。这对于一个尚未部署专用监控软件的组织来说可是一项大大的福音。

2、更好的版本和SKU选项

新的操作系统对于微软清理含糊不清的价值主张来说肯定是件好事。操作系统核心是相同的,而你要买的版本——标准版或数据中心版——需要依据你是否想运行两个虚拟机作为子操作系统,或者更希望无限制的子系统虚拟化而定。不再有企业版来扰乱工作。这对所有人来说都是一个大胜利。

3、先命令行、后GUI心态

可选的心态。在首次安装GUI为主的哲学转向了GUI的重点已经从Server Window

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功能

在Windows Server最新版中有数百条之多的命令行指令。这将会让工作变得更轻松,因为PowerShell本质上就是你管理操作系统上所有工作负载的首选方法。

6、简单易用的存储空间功能

存储空间是一种创新功能,基本上就是采用各种商品化存储硬件——廉价的硬盘及其控制器,例如JBOD(非正式的说法就是一堆硬盘),然后将它们转变成存储池,这个存储池可以划分成存

储空间,每个空间使用起来就像普通硬盘一样。

每个这样的存储池含有多个热备用硬盘,池中的每个存储空间都有自己的可用性策略,如镜像和RAID冗余。你甚至可以执行精简配置,指定一个比实际空间更大的卷。这样,当你需要额外空间时,只须多加进几块硬盘便可,而无须重配置。

7、DirectAccess:没有VPN烦恼的VPN

DirectAccess允许任何端点在访问企业网络时可以拥有类似VPN的安全隧道,却不必有真正VPN的开销和性能弱点。客户端上不必安装管理代理。只要正确地配置这一技术,用户便可无缝地连接到文件共享、本地设备和其他资源,就像它们在企业园区网中一样。此外,组策略对象可以应用,管理员可以管理无论在何处的机器,而无论这些机器是在总部,还是在其他地方连接到VPN上。这种技术先前很难设置,但是在Windows Server 2012中,它却很容易设置运行。 8、动态接入控制:新的思维方式

)是一组设施,可真正提升你控制信息访问的方式。它不再是DAC动态接入控制(

关于文件或文件夹,不是对“是,这些人可以”和“不,这些人不可以”作出决定。

相反,它是抽象个人数据的一种方法,可以对系统上的数据类型做更多的分配,以及对可以访问和不能访问这些数据的用户类型进行指派。这是一种新的思维方式,是对保障数据安全的文件系统本来的强大功能再添更强大的补充。

9、弹性文件系统:NTFS的演进

弹性文件系统(ReFS)可以视为新技术文件系统(NTFS)的一种演进,关注点在于可用性和完整性。ReFS会以原子方式在磁盘上的不同位置写入数据,这样就可以在写入期间出现电源故障时改善数据弹性,并且还包括新的“完整流”功能,可使用校验和与实时分配来保护测序,并同时访问系统和用户数据。

在带有上述功能,且受保护的卷上,Windows Server 2012所确认的问题都可以自动修复,而且在大多数情形下不必让磁盘或卷离线,而且在大多数情况下还无须管理员的任何干预。ReFS 还可以构建比NTFS更大规模的文件系统,这对于大数据和私有云时代来说可是一个很重要的卖点。

10、开盒即用的IP地址管理

在Windows Server 2012的包装盒内,你还会发现完备的IPAM套件。这是很多中小企业根本接近不了的东西。有了IPAM套件,你就可以按一种有组织的方式分配、分组、分发、更新IP 地址,并可与盒内的DHCP以及DNS服务器集成,发现并管理网络中的已有设备。如果你没有用过北电网络和其他厂商的IPAM,那么这会是一个非常有趣和有价值的套件。

为了维持公司的正常运作公司需要开发一些小项目以维持公司正常运作,因此我公司预开发一些苹果终端产品来出售以维持公司运营。例如:酒店点单系统

下面对技术选择及环境进行罗列一下:

需要购置的开发设备环境数量价格合计

18720 9 移动设备 2080 Ipad99000 9 iMac商用电脑 11000

2700 300 9 Xcode参考书211 Mac OS X 211 1

10000 1 10000 服务器

130631

下面简单对选择的环境进行介绍:

一、首先说一下选择的开发环境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写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。

二、Oracle数据库

Oracle Database,又名Oracle RDBMS,或简称Oracle。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic

能以更高的密度压缩数据和对数据分层。这些独一无二的Heat Map和Data Optimization

技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

为数据库用户操作端,由应用、工具、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资金,那么剩余的资金可以进行其它项目的开发,开发完的小项目上架卖出去后可作为公司开销以及员工工资以及奖金的部分。

一、技术方案大纲:

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 方案特点及优势

该部分需重点论述,应突出可靠性和高性能等特点和优势。

3.3 网络管理方案设计

3.3.1 网络管理概述

简述网络管理的五大功能。

3.3.2 网络管理产品选择

网络管理产品选型及其功能。

3.4 网络安全方案设计

二、技术和环境:

技术环境名称备注

编程语言.

相关主题
相关文档
最新文档