软件之魂

软件工程的定义

软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。
软件工程概念存在着两层含义。从狭义来看,软件工程着重体现在软件过程中所采用的工程方法和管理体系。从广义来看,软件工程涵盖软件生命周期中所有的思想、理论、方法、技术和工具,包括需求、设计、编程、测试和维护的全部内容。

软件工程的目标

在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

软件工程的需求分析

软件需求包括3个不同的层次——业务需求、用户需求和功能需求。
业务需求:表示组织或客户高层次的目标。
用户需求:描述用户的目标。
功能需求:规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
除此之外,每个系统还有各种非功能需求。
系统需求:用于描述包含多个子系统的产品(即系统)的顶级需求。
业务规则:包括企业方针、政府条例、工业标准、会计准则和计算方法等。
功能需求:记录在软件需求说明书(SRS)中。SRS完整地描述了软件系统的预期特性。
质量属性:对产品功能描述作了补充,从不同方面描述了产品的各种特性。
约束:限制了开发人员设计和构建系统时的选择范围。

软件工程适用的不同对象

针对个人、软件工程师、项目经理,以及合作团队来说,都有需要掌握的软件工程能力和技巧。

就个人来说,要求具有团队精神和协作能力、需求理解能力、模块化思维能力、工具利用能力,做到规范化组织项目。掌握单元测试、效能分析、开发流程等知识技巧。

对于软件工程师,要明确软件工程管理的概念和任务、软件生存过程、软件工程标准;掌握需求分析、测试、维护基本技术,掌握软件度量、软件配置管理方法;理解软件复用概念、软件质量保证的手段、软件知识产权的基本知识;了解软件项目对人员的需求,要知人善任。

对于项目经理而言,有5大素质要求,4大能力要求。
5大素质要求:良好的职业道德、健康的身体、优秀的心理素质、坚实的知识积累、丰富的经验。
4大必备能力:领导能力、决策能力(技巧)、沟通能力、人力资源开发能力。

对于一个团队来说,团队合作能力是重要指标,包括专业能力、表达能力、全局观、敬业精神、个人信誉。
专业能力:超强的专业能力是团队合作的基础。
表达能力:包括口述和文档,阐述自己的想法,让别人能够理解,这需要良好的表达能力。
全局观:个人是团队的一分子,一定要明白团队的整体目标,知道自己的工作在全局中的位置和价值,才能

够在情况变化时做出正确的判断。
敬业精神:富有职业精神,不要被人推着走,要积极主动地工作。
个人荣誉:在团队中做可信之人,赢得大家的尊重。如果每个人都可以信赖,团队就会非常强。

同时,团队管理也是不可缺少的。团队管理有4部分:
1.设置团队的组织结构,发挥最大的效率。
2.制定制度规范,团队成员遵循相同的标准做事,有利于团队协作。
3.人员管理要做到知人善任,发挥每个人的优势,并形成团队内互补。
4.致力于建设团队的文化,增强团队的凝聚力。

时间: 2024-10-08 04:01:27

软件之魂的相关文章

多年收集的一些稀有软件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(一款

每月书单_2014-06

中间由于一些个人事务,耽搁了学习进度,现补上六月书单: 1. 技术类 1. 软件测试之魂——核心测试技术精解 2. 设计心理学1 2. 非技术类 1. 大秦帝国 2. 小强升职记3. 十四分之一4. 人生百忌 每月书单_2014-06

《版本接收检查单》

1.  项目计划清单中指定此版本要实现的功能是否已提交? 2.  未修复的Bug是否影响测试工作的进一步开展?有影响的情况下,影响度是否可接受? 3.  Bug修复率是否已达到故障管理规范的要求?(具体多少,如80%.90%视情况而定)? 4.  该版本是否通过开发内部的冒烟测试? 5.  测试信息传递表是否已填写完成? 6.  是否存在没有来源的更改? 7.  提交功能对应的测试方案是否通过评审? 8.  提交功能对应的测试用例是否通过评审? 9.  测试环境是否已准备好?如所需测试平台.服务

《测试方案检查单》

1.  测试对象的分析是否考虑了模块间的相互影响? 2.  该测试对象是否存在性能上的要求? 3.  设计需求是否有对应的测试方案? 4.  对某一测试点的验证方法,除了正向的思路,是否也考虑了逆向的思路? 5.  每一个测试点的验证思路都可以直接导出测试用例了吗? 6.  用户场景的测试点是否足够? 7.  业务流程的测试分析是否用了流程图来表达? 8.  方案中的专业术语是否有专门部分进行了解释? 9.  方案中的英文缩略词是否有全词的说明? 10. 测试方案的组织结构是否符合公司的模板要求

《测试停止检查单》

1.  所有功能需求都有1条或多条功能测试用例与之对应 2.  建立了需求与用例追溯表,需求覆盖率已达到100% 3.  所有设计需求都已实现并测试通过 4.  所有用例都测试通过,测试记录已保留 5.  所有要解决的Bug都已解决,并回归完成 6.  延期的Bug已通过评审专家的影响评估,并在可接受区 7.  缺陷库上的所有Bug都已处理完成,如已关闭.已延期等 8.  若有个别用例没通过,经相关专家评审,在可接受区 9.  同一个模块至少两个以上测试过 10. 最后版本上已通过全部用例的回归

《漏测问题表元素》

表格项 说明 缺陷编号 首先把缺陷录入到项目缺陷库,然后再加入到漏测库中.漏测库中的问题编号,就是项目缺陷库中的编号,是唯一的. 所属模块 问题发生的软件部位,可以根据系统实际情况划分模块,比如文件管理.数据库.本地化模块等. 简要描述 问题现象的简要描述,一般不要超过50字. 详细描述 问题现象的详细描述,包括问题的重现步骤等. 问题级别 指致命.严重.一般.次要级别,用来确定是否要进行详细漏测分析. 漏测产生活动  指在软件开发测试过程中,某类被漏测的缺陷最应该在该活动中发现.设置该项分类的

软件测试必看的书籍有哪些?

文章前半部分会介绍几个大的学习平台,后半部分会介绍软件测试必看的书籍.文章预计阅读时间6分钟,6分钟一定让你有所收获,福利放在文末~ 博客类的还是比较多的,先说两个比较大的,一个是CSDN,一个是51CTO. 技术类的文章比较多,而且文章审核要求比较严,博客文章质量不错. 一.CSDN CSDN (Chinese Software Developer Network) 创立于1999年,是中国最大的IT社区和服务平台,为中国的软件开发者和IT从业者提供知识传播.职业发展.软件开发等全生命周期服务

《梦断代码》读书笔记第0篇——“软件时间”、“死定了”、“Agenda之魂“

第0章  软件时间 在未读这本书前,刚看到名字觉得是本讲代码的书,后来老师说是一个个的故事,这引起了我的兴趣,于是我便速速开始了第0章的阅读,读完一遍大概能读懂在讲什么,可能由于是译过来的书,书里面一个人的名字我都记不住,更多的专有名词也看不懂(虽然有注释),只是知道大概在讲什么,读完第0章,我感受到了程序员的不易,他们也要承受巨大的挫败感,有的人没放弃,然后他在编程的路上越走越远,有的人放弃了,于是他在这条路上止步不前.现在软件飞速发展,软件开发者必须跟得上时代的脚步,而且我懂得了开发软件是个

游戏软件的发展和特点

自1958年世界上第一个电子游戏诞生以来,游戏软件的发展一直和硬件的发展相辅相成.早期游戏机的诞生 1988年,德国人斯托威克根据自动售货机的投币机构原理,设计了一种叫做“自动产蛋机”的机器,只要往机器里投入一枚硬币,“自动产蛋鸡”便“产”下一只鸡蛋,并伴有叫声.人们把斯托威克发明的这台机器,看作是投币游戏机的雏形.这种机械玩具产生了各种变种,比如点唱机,赌博机等等.随着1946年出现了第一台电子计算机,电子技术成就到各个领域,一个娱乐业革命也在酝酿之中. 他为了提高参观纽约Brookhaven