• 初学软件工程所存在的疑问


    1.对软件发展产生决定性的因素是什么?

    答:在软件工程发展的过程中,软件本身的特点决定了发展的趋势,软件的特点可以概括为知识性、社会性、复杂性、不可见性、硬件性、规模越来越大。软件可以说是人类创造的最为复杂的系统类型,复杂性一直是发展阶段中的重头,在长时间的硬件发展过程中,我们有目共睹的就是一条基本原则“简单就是可靠”,硬件越来越精简且越来越功能强大。这个原则同样也适合软件,而与功能的增多或增强相伴的是不断升级与补丁。现今软件开发人员能够计算出多种软件复杂度,由此可对软件进行检查、分析和检查并且精简。
    

    2.软件开发的方法有哪些?其应用领域分别是什么?

    答:(1)面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。适用于大型工程计算,实时数据跟踪处理,各种自动化控制系统及系统软件实现领域。
            (2)面向对象:完全由用户交互控制程序执行过程的应用软件和系统软件的开发
            (3)面向数据:一关系数据库管理系统为支撑环境的信息系统建设
            (4)形式化方法:对安全性要求极高,不容许出错的软件系统,如军事、医药、交通等领域
    

    3.成为合格的软件工程师所必须具备的条件是什么?

    答:(1)良好的编程能力。编程能力直接决定了项目开发的效率。 
            (2)自觉的规范意识和团队精神。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。
            (3)认识和运用数据库的能力。信息以数据为中心,因此与数据库的交互是必不可少的,了解数据库的操作和编程是软件工程师需要具备的基本素质之一。
            (4)较强的英语阅读和写作能力。作为基础软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。 
            (5)具有软件工程的概念。从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些 过程,并能胜任各种环节的具体工作。 
            (6)求知欲和进取心。
    

    注:不完全是原创,仅供参考,谢谢!

  • 相关阅读:
    数字货币资金费策略
    如何利用CCXT交易数字货币合约
    三分钟玩转微软AI量化投资开源库QLib
    商品期货月度效应的统计
    数字货币无风险收益率又双叒叕扩大了!
    Omega System Trading and Development Club内部分享策略Easylanguage源码 (第二期)
    【mac】安装配置 homebrew, Nginx
    【Typescript+Vue】01. easy
    【python】sudo python -m SimpleHTTPServer
    【windows】docker to vmware
  • 原文地址:https://www.cnblogs.com/sjz961108/p/10487662.html
Copyright © 2020-2023  润新知