精华内容
下载资源
问答
  • 软件开发流程:产品定义(screenflows界面流,UI,样子)——>论证——>构架(拆分,详细) 形象|抽象 ——>概要(函数,结构体,类)——>详细设计(画流程图)——>编码实现(Coding,%20)——>测试(%30)...

    一、软件开发定义:根据客户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。

    二、软件开发流程:产品定义(screenflows界面流,UI,样子)——>论证——>构架(拆分,详细) 形象|抽象  ——>概要(函数,结构体,类)——>详细设计(画流程图)——>编码实现(Coding,占%20)——>测试(占%30)——>发布——>维护。

    三、如何学习软件开发:

    1、锻炼流程思维。

    2、掌握软件设计基本方法和工具。

    3、用文档指导开发。

    4、先学会实现和调试,再考虑开发。

    5、将软件开发的思想融入你的生活。(慎用)

    6、多写代码,争取在3个月内代码量编写过万。

    7、上课要多做记录,下课多查资料了解一些背景知识,面试的时候可以谈的有些深度。

    8、研究上课写的代码,写好注释,能够不参考代码的情况下,写出和上课的代码功能相同的代码。

    9、尝试用多种方法实现上课代码功能。

    10、不要怕失败,遇到失败后要总结经验教训,争取以后不会在同样的地方昏倒两次。

    11、认真观察老师上课的思维。

    12、培养自学能力。


    参考书:《现代操作系统》、《数据结构》、《编译原理》、《程序员的自我修养》、《大象UML》、《Linux高级编程》、《数据库基础》、《21天学会C++》。

    展开全文
  • ·软件运行的性能和效率; ·软件开发过程的效率。...而在一个比较完美的软件开发流程中,编码的时间比率应该是仅仅全部流程的比较小的一部分(一两成),但是编码的结果却又是软件成果的最终体现...
    ·软件运行的性能和效率;

    ·软件开发过程的效率。

    对于后面一点,它跟成本的关系是很明显的,开发过程效率不高,当然就会导致更多人力或者时间的投入,从而增加了软件的成本。就整个软件工程控制来说,要求有全局观比较好的人对开发过程进行高质量的管理。而在一个比较完美的软件开发流程中,编码所占的时间比率应该是仅仅占全部流程的比较小的一部分(一两成),但是编码的结果却又是软件成果的最终体现,所以如何提高效率显得尤为重要,就编码人员来说,充分利用现有的各种资源是一种高效的方法。

    “现有资源”又有内部资源和外部资源之分:内部资源指的是开发人员所在公司或者程序员本身的积累:外部资源是指前面两种资源以外的一些资源,主要是网络上的各种资源。内部资源要充分利用,这应该是没有什么疑问的了,一个公司或者个人如果不能充分利用以前的积累,那就像竹篮打水,再努力也是一场空。对于外部资源,很多程序员有抵触的原因是有那么一种怀疑一切或者目空一切的潜意识,认为什么东西都要靠自己动手来实现才能体现自己的价值,而别人的思想或者代码都是不可靠的。这种想法在学习和研究的过程中应该还是值得提倡和赞赏的,在软件开发过程中却很要不得。在技术日新月异、竞争日益激烈的今天,有这种想法的人最终的结果只能是被淘汰。就拿Delphi开发来说,很多开发人员对第三方控件有抵触情绪,其实认真想想,有时候用不用第三方控件可能效率上会相差几十倍以上,这就是花一天时间来用控件和花几十天时间来开发控件的区别。如果有开发控件的能力,那也应该有用好控件和万一出问题时修改别人控件的能力(当然前提是使用有源文件的控件),那我们为什么不把时间节省下来把精力花到其他更重要的地方上去呢?科学上经常都有“站在巨人的肩膀上”的说法,软件开发也是同样的道理。

    对于“软件运行的性能和效率”,看起来跟成本没有多大关系,但实际上也还是有关系的。经常看到有一些程序员写的东西根本就没有意识到效率或者稳定性问题,或者是有时候为了贪方便或赶工而牺牲程序的性能(有时候几行代码的区别就会导致几倍甚至几十倍的性能差别),等到用户真正用起来的时候,因为数据量或者使用频率大增,以前积累的问题就一个个暴露在用户面前,这时候就免不了要返工修改甚至全部推翻从头再来(不挑剔的用户我到现在基本上还没有遇到过)。真正做过开发的应该都有体会,返工修改的工作量绝对不会比正常开发的低(更不用说从头再来了),并且因为工作积极性(通常修改一个东西的积极性要大大的低于新开发一个东西的积极性)等问题,效率也会很低,其中的成本也就可想而知了。所以做一个软件,不仅仅要考虑功能实现,还要充分考虑性能和效率的提高。当然,这是作为一个严谨的程序员理应具有的态度和能力,这里就不再多说了。

    转载于:https://www.cnblogs.com/Silverlight_Team/archive/2009/03/27/1423424.html

    展开全文
  • 软件开发流程

    2019-04-01 14:25:54
    需求分析:功能需求文档(深入)、有大致的大功能模块和下属的小功能模块、以及相关的界面和...编码:应总时间的1/3~1/2 测试:成功后,完成验收,并完成最后的一些帮助文档 软件交付:测试达要求后,向用户提交安...
    1. 需求分析:功能需求文档(深入)、有大致的大功能模块和下属的小功能模块、以及相关的界面和界面功能
    2. 系统设计
      概要:系统基本处理流程、系统组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计、出错处理设计
      详细:实现功能模块的主要算法、数据结构、类的层次结构和调用关系
    3. 编码:应占总时间的1/3~1/2
    4. 测试:成功后,完成验收,并完成最后的一些帮助文档
    5. 软件交付:测试达要求后,向用户提交安装程序、数据库的数据字段、《用户安装手册》
    6. 验收:用户验收
    7. 维护
    展开全文
  • 软件开发的流程 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级 编码六分之一 常用设计原则 开闭原则(Open Close Principle) 对扩展(extends)开放对修改关闭,为了...

    软件开发的流程

    • 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级
      • 编码只占六分之一

    常用设计原则

    • 开闭原则(Open Close Principle)

      • 对扩展(extends)开放对修改关闭,为了使程序的扩展性好,易于维护和升级
    • 里氏代换原则(Liskov Substitution Principle)

      • 任何基类(父类)可以出现的地方,子类一定可以出现,多使用多态的方式
    • 依赖倒转原则(Dependence Inversion Principle)

      • 尽量多依赖于抽象类接口而不是具体实现类,对子类具有强制性和规范性
    • 接口隔离原则(Interface Segregation Principle)

      • 尽量多使用小接口而不是大接口,避免接口的污染,降低类之间耦合度
    • 迪米特法则(最少知道原则)(Demeter Principle)

      • 一个实体应当尽量少与其他实体之间发生相互作用,使系统功能模块相对独立
      • 高内聚,低耦合
    • 合成复用原则(Composite Reuse Principle)

      • 尽量多使用合成/聚合的方式,而不是继承的方式

      • 如果想在当前类中使用其他类的方法,可以把其他类类型的引用声明为该类的成员变量,通过构造方法进行初始化,引用. 即可调用(除了private)

      • public class A {
        
            public void show() {
                System.out.println("这是A类中的show方法!");
            }
        }
        
        public class B/* extends A*/ {
            private A a;  // 合成复用原则
        
            public B(A a) {
                this.a = a;
            }
        
            public void test() {
                // 调用A类中的show方法,请问如何实现?
                a.show();
            }
        }
        
    展开全文
  • 软件工程】软件实现的重头戏——开发阶段

    千次阅读 热门讨论 2014-07-25 21:57:18
    先回顾一下上篇博客,在软件的定义阶段,解决了开发软件的时候“做什么”的问题,并形成了可行性研究报告、项目开发... 除了维护阶段以外,开发阶段占软件工程总成本的75%以上,在此阶段作出的决策将影响软件的成败,
  •  早就认识到软件问题,不仅仅是编码问题,编码在整个软件开发过程中可能的比例只有20%。编码之外的功夫尤为重要,要体会到这一点,只有有心的人才能做得到。  只知道编码的人,随处可以找到,但是有软件开发...
  • 软件工程中设计与编码

    千次阅读 2009-06-17 09:06:00
    GF常说我吃家里饭操别人的心。... 由于喜欢编程,在这方面的文章看得自然多一些,知道有种说法是:软件工程70%的设计,写代码只30%。 最近,由于5个人在开发一个小项目,前期只有几个页面,由于涉及到后
  •  数据库系统的开发在应用软件开发中所的比重越来越大,随之而来的问题也越来越突出。比如:数据冗余,功能和性能方面存在的问题已经严重影响应用软件的使用。软件测试人员往往重视对软件功能和编码的测试,而忽略...
  • 软件工程师的自白:真希望自己从没学过编码

    万次阅读 多人点赞 2020-12-01 18:27:37
    全文共2137字,预计学习时长6分钟 图源:unsplash 真正的软件工程不仅仅是...每当有什么奇怪的事情发生时,好奇心就了上风,这时我必须打开浏览器的开发工具,开始调试。 试图提交表单时出现神秘的错误消...
  • Java编码规范

    2020-10-25 03:30:25
    在软件的生命周期中,维护的花费通常很大的比例,且几乎所有的软件,在其整个生命...本文档定义了我公司软件开发过程中使用的开发语言的编码规范,指导软件开发人员在进行项目开发过程中提高代码质量、统一编码要求。
  • 可实现项目成本费用(投资)、销售收入、租赁收入、投资计划(含分期投资计划、投资分类计划)、资金筹措计划、财务分析(销售收入与...1.1.1.10 软件可使用于房地产开发项目的前期投资决策、项目实施、竣工决算期。
  • 软件测试相关简要记录

    千次阅读 2015-06-26 13:40:50
    软件测试 编码和测试统称为实现。...软件测试的工作量往往占软件开发总工作量的40%以上。 编码 对于编码有如下要求: 1)程序内部的文档 2)数据说明 3)语句构造 4)输入输出 5)效率:程序运行时间
  • 软件工程作业 第一章

    2021-03-04 22:43:20
    软件工程作业 第一章 1.结合你之前的工程经验以及任正非致员工...对于一个用于商用软件的开发来说,编码只是软件开发的一部分工作,所比例并不是很大。一个软件的开发,应包括需求分析,软件设计,软件开发,软件测试
  • php编码规范最强整理

    2019-03-06 11:11:47
    KISS 原则 = 简明扼要 内容全是必须 所有内容都根据自己语言特性和编码习惯挑选 空格与空行 区分一行和一条的差别用; 分别 区分声明和 执行语句(对数据进行处理) 用空行分开 ...用 ide 软件开发...
  • Java编码格式规范

    2012-07-19 10:55:10
    //个人整理Java编码格式规范,也是本人在开发中遵守的规范。代码格式规范,仅是为了体现一种规范和美观,大家可根据各自情况和公司要求遵守自己的规范。 /** * Java编码格式个人推荐,参考JDK源码和Hyperic HQ源码...
  • Java编码规范V1.0

    2016-10-08 10:59:00
    Java编码规范V1.0 ...目前软件维护期成本整个生命周期成本的 40%~90%。根据业界经 验,维护期变更代码的成本,小型系统是开发期的 5 倍,大型系统 (100 万行代码以上)可以达到 100 倍。业界...
  • 编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。 另外,根据对国际著名IT企业的统计,它们的软件测试费用整个软件工程所有...
  • 设计错误占软件错误的63%,编码错误仅占37% 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚地审查 6.开发小组的人员应该少而精 7.承认不断改进软件工程实践的必要性 1.2.3软件工程方法学...
  • 以现代的软件开发角度看,瀑布模式的项目管理方式已经跟不上客户的要求了,现在互联网项目需求变化快、迭代快,再一步步分析需求-设计-编码-测试-验收就有点难以接受了,成本大速度慢。 JNPF采用的低代码是种全新的...
  • C/C++ 编码规范详解

    2013-03-27 08:50:34
    今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。... BELL实验室的研究资料表明,软件错误中18%左右产生于概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误的比例则接近
  • C/C++编码规范

    2009-02-25 20:45:00
    今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。... BELL实验室的研究资料表明,软件错误中18%左右产生于概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误的比例则接近5
  • 大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。因此,必须高度重视软件测试...
  • C/C++ 编码规范

    2007-04-02 12:44:00
    今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。...BELL实验室的研究资料表明,软件错误中18%左右产生于概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误的比例则接近50
  • 下面的这些事情可能会让朋友们对软件开发感到惊讶:  一个程序员用在写程序上的时间大概他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入终的产品的代码 — —不管他的技术水平有多高。 好...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

编码占软件开发