202031607232-张玉国 实验一 软件工程准备 - 软件工程

发布时间 2023-03-30 17:49:21作者: 雅雅我女神

项目与内容

项目 内容
班级博客链接 班级博客
本次作业要求链接 作业要求
我的课程学习目标 学会在程序设计前进行合理的需求分析、可行性研究
本次作业在哪些方面帮我实现学习目标 带我了解软件工程

任务

任务一

  • 已完成问卷调查的填写。

任务二

  • 已在博客园平台注册个人博客账号。
  • 已在博客园平台加入班级博客。

任务三

  • 已在GitHub平台上注册账号。

任务四

  • 已完成填写博客园账号与GitHub账号的链接。

任务五

  • 软件工程是什么?

    • 既然要学习软件工程,那肯定要从软件工程的定义开始说起,它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
    • 现在比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
    • 简单的定义就是学习如何去开发和维护软件。
  • 软件工程过程是什么?

    • 软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面:
      • P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。
      • D(DO)——软件开发。开发出满足规格说明的软件。
      • C(Check)——软件确认。确认开发的软件能够满足用户的需求。
      • A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。
    • 从软件开发的观点看,它就是使用适当的资源(包括人员,软硬件资源,时间等),为开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。
    • 定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃。
  • 软件工程的原则

    • 抽象;
    • 信息隐蔽;
    • 模块化;
    • 局部化;
    • 确定性;
    • 一致性;
    • 完备性;
    • 可验证性。
  • 软件工程课程怎么学?

    • 首先,软件工程是基于计算机基础之上的学科,如:面向对象的程序设计,数据结构,离散数学,计算机网络,数据库等计算机基础知识是必不可少的。
    • 其次要明白软件的诞生过程,如从需求分析到程序设计之间要有很多的思量,软件的诞生并不是盲目的想做,实际上在大多数的时候一款软件的诞生是根据社会的发展和需求而诞生,必须明白为什么要做这款软件才能开始着手研究。
    • 最后就是要学习相关的开发技术和较强的代码编写能力才能做出一款自己满意,客户需求的软件,所以项目经验和大量的代码编写是必不可少的,这些都需要努力。