备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-778-8318
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
软件开发是指专门用于创建、设计、部署和支持软件的一系列计算机科学活动。软件本身是一组指令或程序,告诉计算机该做什么。它独立于硬件,使计算机可编程。这篇文章为大家带来悉尼大学软件设计与开发硕士课程指南。
一、基本类型:
系统软件提供核心功能,如操作系统、磁盘管理、实用程序、硬件管理和其他操作必需品。
编程软件为程序员提供工具,如文本编辑器、编译器、链接器、调试器和其他创建代码的工具。
应用软件(应用程序或应用程序),帮助用户执行任务。例如办公自动化套件、数据管理软件、媒体播放器和安全程序。应用程序还指网络和移动应用程序,如用于在亚马逊网站购物、在 Facebook 上社交或在 Instagram 上发布图片的应用程序。
第四种可能是嵌入式软件。嵌入式系统软件用于控制通常不被视为计算机的机器和设备--电信网络、汽车、工业机器人等。这些设备及其软件可以作为物联网(IoT)的一部分连接起来。
软件开发主要由程序员、软件工程师和软件开发人员负责。2 软件开发主要由程序员、软件工程师和软件开发人员进行。这些角色相互影响、相互重叠,他们之间的动态关系在不同的开发部门和社区有很大的不同。
程序员或编码员编写源代码,为计算机编程,以完成特定任务,如合并数据库、处理在线订单、路由通信、进行搜索或显示文本和图形。程序员通常解释软件开发人员和工程师的指令,并使用 C++ 或 Java 等编程语言来执行这些指令。
软件工程师应用工程原理来构建软件和系统,以解决问题。他们使用建模语言和其他工具来设计解决方案,这些解决方案通常可以通用于各种问题,而不仅仅是解决某个具体实例或客户的问题。软件工程解决方案遵循科学方法,必须在现实世界中发挥作用,如桥梁或电梯。随着微处理器、传感器和软件的加入,产品变得越来越智能,软件工程师的责任也越来越大。不仅越来越多的产品依靠软件实现市场差异化,而且软件开发必须与产品的机械和电气开发工作相协调。
软件开发人员的角色没有工程师那么正式,他们可以密切参与特定项目领域的工作,包括编写代码。与此同时,他们还要推动整个软件开发生命周期,包括跨职能团队将需求转化为功能、管理开发团队和流程,以及进行软件测试和维护。
二、软件开发过程中的步骤
1. 选择方法论以建立一个框架,其中应用了软件开发的步骤。它描述了项目的整体工作流程或路线图。方法论可以包括敏捷开发、DevOps、快速应用程序开发(RAD)、可伸缩敏捷框架(SAFe)、瀑布模型等等。(请参阅术语表。)
2. 收集需求,以了解并记录用户和其他利益相关者所需的功能和要求。
3. 选择或构建一个架构,作为软件将运行的基本结构。
4. 围绕满足需求提出的问题,开发设计,通常涉及流程模型和故事板。
5. 使用建模工具构建模型,该工具使用建模语言如SysML或UML进行早期验证、原型制作和设计模拟。
6. 使用适当的编程语言编写代码。包括同行和团队审查,以早期解决问题并更快地生成质量软件。
7. 在软件设计和编码的一部分,使用预先计划的场景进行测试,并进行性能测试以模拟对应用程序的负载测试。
8. 管理配置和缺陷,以了解所有软件文档(需求、设计、代码、测试)并构建软件的不同版本。建立质量保证优先级和发布标准以解决和跟踪缺陷。
9. 部署软件以供使用,并响应并解决用户的问题。
10. 如有必要,从现有应用程序或数据源迁移数据到新的或更新的软件。
11. 管理和衡量项目以在应用程序生命周期内保持质量和交付,并使用能力成熟度模型(CMM)等模型评估开发过程。
海马课堂专业课程辅导,2100+严选硕博学霸师资,针对学生的薄弱科目和学校教学进度,匹配背景相符的导师,根据学生情况进行1V1专属备课,上课时间灵活安排,中英双语详细讲解课程中的考点、 难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。
阅读原文:https://www.highmarktutor.com/news/15014_62.html
版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。
24h在线客服



备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-778-8318
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
hmkt088