201971010125-李涛 实验一 软件工程准备—课程导学
课程班级博客 | |
作业要求 | |
我的课程学习目标 | (1)学习博客园软件开发者学习社区使用技巧和经验。 (2)了解Github的基本操作。 |
作业对我实现目标的帮助 | (1) 进行博客园账号注册以及发布简单博客 (2)注册Git hub账号,学习基础操作及托管项目 (3)《现代软件工程——构建之法》加深对软件工程的了解 |
实验内容
任务一:填写并提交课程 调查问卷
- 依据实际情况已填写并提交问卷。
任务二:在博客园平台注册个人博客账号和加入班级博客
任务三:注册Github账号
- 已注册自己的Github账号https://github.com/201971010125
任务四:点击链接填写博客园、github账号信息
- 已完成博客园、github账号信息的填写
任务五:翻阅《现代软件工程—构建之法》拟定3个准备从课程学习中找到答案的问题
- 什么是软件工程?
- 软件工程(英语:software engineering),是软件开发领域里对工程方法的系统应用。
- 1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。
- 软件工程有五个主要模型:瀑布模型、螺旋模型、快速原型模型、喷泉模型和增量模型。
- 软件工程的结构化方法是什么?
- 结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
- 结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
- 单元测试能让模块功能定义尽量明确,模块内部的改变不会影响其他模块?
- 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。