软件,软件工程

软件:1958年 , 土耳其.论文 The Teaching of Concrete Mathematics

软件工程:Margaret Hamilton, 1969, NASA

Microsoft TFS

Git

优点:

1.免费所以适合分布式开发

2.公共服务器压力和数据量都不会太大

3.任意两个开发者之间可以很容易的解决冲突

缺点

1.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

Mercurial

是一种轻量级分布式版本控制系统,采用 Python 语言实现,

易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。

BitBucket

是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。

特点:无限制的私有仓库个数,无限制的磁盘空间,免费私有个人仓库

同时支持https/ssh;Bug 跟踪,项目Wiki;API 支持,灵活的权限控制,可自定义域名,RSS 修改记录输出,自定义下载

时间: 2024-10-20 11:47:17

软件,软件工程的相关文章

对程序,软件,软件工程的初步认识

程序 程序是数据结构加上算法,能被计算机识别和执行的一组指令,在电子计算机上运行,是满足人们某些需要的信息工具.由各种程序设计语言来编写,在编译器上运行.程序可以满意的处理信息的数据结构. 软件(Software) 我们平时会用到各种应用软件,它实际上是我们用户与硬件的通道,人们通过软件与计算机进行交流.软件可以应用到各个领域,来服务不同的人.一般来讲软件被分为这几种:系统软件,数据库,中间件,和应用软件,人们用到应用软件的居多.官方来解释软件 它是客观世界问题空间和解决空间的具体表现,追求表达

【软件工程】宏观理解

软件工程的来源&&要解决的问题 来源:首先要提到著名的软件危机的概念 1970年代和1980年代的软件危机.在那个时代,许多软件最后都得到了一个悲惨的结局,软件项目开发时间大大超出了规划的时间表.一些项目导致了财产的流失,甚至某些软件导致了人员伤亡.同时软件开发人员也发现软件开发的难度越来越大.简单的说就是,当软件项目过于庞大的时候,传统的软件开发管理办法已经很难准确的对项目的时间.金钱.代码.质量等进行很好的控制,这就导致了很多大型软件开发的时候,最后不能按时交付或者是消耗的金钱大大超出

软件工程概论1

软件工程概论第一章介绍了软件,软件工程,软件工程知识体系和软件工程职业道德规范,系统且全面地地阐述了什么是软件工程,怎样进行软件需求分析,设计,开发,测试和维护等等. IEEE规定软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据.根据软件服务对象的范围不同,一般可以将软件划分为通用软件和定制软件.软件的特性:1 复杂性 2 不可见性 3 不断变化性 4大多数软件仍然是定制的,而不是通过已有构件组装而成的.软件发展分为四个阶段: 第一阶段:20世纪50-60年代  第二阶段:20世

对软件工程的期望

  对项目课程的期望: 我希望可以有强大的后缘,有时有想法但不知道该用什么方法时,可以及时的得到支持和帮助 不只是拘泥于书本与老师,我希望我们更多是朋友和队友. .我觉得足够的交流是非常重要的,我喜欢能将自己的想法说出来的队友,而不是自己蛮干. 希望通过学习软件软件工程让我学会用单元测试对程序进行测试,保证程序高效可适用.提高自己的编程思想,提升自己的编程效率.每天充实自己.  

20171129-构建之法:现代软件工程-阅读笔记

软件 = 软件 + 软件工程 软件质量 = 程序质量 + 软件工程质量 程序的质量体现在软件外在功能的质量.软件的开发过程有三个主要特性:好,快,便宜. 软件工程的质量主要体现在: 1.软件开发过程中的可见性. 2.软件开发过程中的风险控制. 3.软件内部模块,项目中阶段的交付质量,项目管理工具的因素 4.软件开发成本的控制 5.内部质量指标的完成情况 CMMI理论:提高企业的管理水平,降低企业的成本. CMMI一级,初始级:项目的目标得以实现 CMMI二级,管理级:保证了企业的所有同类项目实施

软件工程网络15个人阅读作业2(201521123109 叶城龙)

提出问题 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 问题一: 由于编程经验极少,就先看了16章,其中迷思之三:好的想法会赢 但是在现实中,好的主意不一定赢 作者讲述了Dvorak键盘布局虽然好用但是最终却被QWERTY键盘布局给淘汰了,原因主要是由于打字机系统的演变使原来的键盘布局失去了优点,可以说是技术的创新导致了这个原先好的想法的没落,那么为什么在迷思之六:技术的创新是关键 除了技术的创新,还有很多方面的创新:商业模式创新,用户体验创新,生态系统创新 作者列举的例子中技术的

浅析学习关于《现代软件工程——构建之法》第一章的总结

1.1 软件 = 软件工程+(数据结构+算法) 软件企业 = 软件+商业模式 1 关于软件开发的不同阶段: 玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段 软件具有知识面广.发展迅速.实践性强等特点.总的来说就是告诉我们是研究和应用如何以系统性的.规范化的.可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科.它涉及到程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. ##1.2 软件工程的特殊性及计算机与

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

个人博客作业 #1

问题 1.第四章谈到了两人合作,在这个过程中倘若结对的两个人能力是相近的,如何达到高效的开发,如果两个人的能力是互补的,又如何达到高效的开发? 2.在第六章敏捷开发中,我认为软件设计的可扩展性对于敏捷开发相当重要,而软件的可扩展性应当从那些方面来考虑?即如何做到在需求不断情况下,仍不至于不停地推倒重来? 3.在第十二章谈到了用户体验,有时候确实存在用户体验和产品质量不可兼具的问题,如何抉择? 4.在软件的开发过程中是否时时需要具备有防御性编程的意识,这样可能使问题复杂化,或者仅需要按照设计规格来